我不确定我是否有内存泄漏问题(正如我的托管公司所建议的那样),或者我们是否都需要阅读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) 我有几台机器,主机名真的很长.. 即 companyname-ux-staging-web1.companyname.com。所以我的提示看起来像
[root@mycompany-ux-staging-web1 ~]#
Run Code Online (Sandbox Code Playgroud)
我想用最少的工作为所有机器上的所有用户缩短它。从我读到的内容来看,我有几个选择,但它们都有自己的缺点。
我可以更改主机名,但这可能会影响应用程序。不是一个很好的选择。
我还可以通过为现有用户编辑所有 .bashrc 并为潜在的新用户编辑 /etc/skel/.bashrc 来为所有用户在登录时更改 $PS1。在 10 台以上的机器上需要做很多工作。
我最好的选择是什么,或者我忽略了什么?