小编inc*_*ike的帖子

我的记忆呢?!Nginx + PHP-FPM 前端网络服务器缓慢爬行

我不确定我是否有内存泄漏问题(正如我的托管公司所建议的那样),或者我们是否都需要阅读http://linuxatemyram.com。也许你们聪明的人可以帮助我们?

这是一个前端 Web 服务器虚拟机,基本上只在 RHEL 5.5 上运行 nginx 和 php-fpm。该服务器正在为 PHP 电子商务工具 Magento 提供支持。服务器在共享环境中运行,但我们很快就会改变这种情况。

无论如何.. 重新启动后服务器运行得很好,但一天之内它就会把自己磨成一团糟。加载页面实际上需要 2 分钟,CPU 像疯了一样尖峰,等等。当我通过 SSH 登录时,控制台甚至变得缓慢。就像我的整个服务器都瘫痪了一样。

我还一直通过 top 和 tcpdumping 传入流量监视数据库服务器。数据库在“缓慢”加载时间的大部分时间里都处于空闲状态。当我开始看到来自前端服务器的查询时,页面很快就会加载。

以下是我在减速期间登录后的一些统计信息,在重新启动 php-fpm 后:

[mike@front01 ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:          5963       5217        745          0        192        314
-/+ buffers/cache:       4711       1252
Swap:         4047          4       4042


[mike@front01 ~]$ top
top - 11:38:55 up 2 days,  1:01,  3 users,  load average: 0.06, 0.17, 0.21
Tasks: 131 total,   1 running, 130 sleeping, …
Run Code Online (Sandbox Code Playgroud)

php memory nginx memory-leak vmware-esx

7
推荐指数
3
解决办法
1万
查看次数

为所有用户更改 Linux 命令提示符的最有效方法?

我有几台机器,主机名真的很长.. 即 companyname-ux-staging-web1.companyname.com。所以我的提示看起来像

[root@mycompany-ux-staging-web1 ~]#
Run Code Online (Sandbox Code Playgroud)

我想用最少的工作为所有机器上的所有用户缩短它。从我读到的内容来看,我有几个选择,但它们都有自己的缺点。

我可以更改主机名,但这可能会影响应用程序。不是一个很好的选择。

我还可以通过为现有用户编辑所有 .bashrc 并为潜在的新用户编辑 /etc/skel/.bashrc 来为所有用户在登录时更改 $PS1。在 10 台以上的机器上需要做很多工作。

我最好的选择是什么,或者我忽略了什么?

linux unix shell bash

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

bash ×1

linux ×1

memory ×1

memory-leak ×1

nginx ×1

php ×1

shell ×1

unix ×1

vmware-esx ×1