我有一些关于我的网络服务器的问题。它是一个运行 centos 5.5 和 php5、mysql5 的 LAMP Web 服务器。在高峰时段,服务器会获得数百(可能是数千)个并发用户。
我正在尝试优化并理解“顶部”。从我所看到的:
我的 ram 的 16GB 都用完了吗?
这是否意味着我的服务器需要更多内存?
我的swap只有2GB,应该增加吗?
通常在高峰时段,我的服务器负载平均第一个数字约为 2.5-3。我可以做些什么来优化服务器,以便即使在峰值期间负载平均值也不会超过 1?过去有人告诉我一个好的工作服务器应该保持在 1 个负载以下,这仍然是真的吗?尽管即使在 2.5-3 的加载期间,服务器页面和应用程序的加载速度似乎也不错。
php.ini 中的内存大小应该设置为多少?
top - 14:30:18 up 2 days, 12:41, 5 users, load average: 1.25, 1.74, 2.92
任务:总共 305 个,运行 2 个,睡眠 302 个,停止 0 个,僵尸 1 个
Cpu(s): 6.3%us, 0.9%sy, 0.0%ni, 92.5%id, 0.2%wa, 0.0%hi, 0.1%si, 0.0%st
内存:总共 16427200k,已使用 16111472k,315728k 空闲,3120316k 缓冲区
交换:总共 2104496k,已使用 268k,空闲 2104228k,缓存 6216756k
PID 用户 PR NI VIRT RES SHR S %CPU %MEM … 每隔几天我的服务器就会突然崩溃,我必须在数据中心请求硬件重置以使其重新运行。
今天我回到我的外壳,看到服务器已经死了,“top”在它上面运行,并在崩溃前看到下面的“top”。
我打开 /var/log/messages 并滚动到重新启动时间,什么也没看到,在硬重新启动之前没有错误。(我检查了 /etc/syslog.conf 并看到 "*.info;mail.none;authpriv.none;cron.none /var/log/messages" ,这还不足以记录所有问题吗?)
通常当我查看顶部时,swap 永远不会像这样用完!我也不知道为什么 mysqld 的 cpu 为 323%(服务器只运行 drupal,它从不慢或超载)。求解器是我的应用程序。我不知道“sh”在做什么,“dovecot”在做什么。
上个月让我发疯,请帮助我解开这个谜并停止我的停机时间。
top - 01:10:06 up 6 days, 5 min, 3 users, load average: 34.87, 18.68, 9.03
Tasks: 500 total, 19 running, 481 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 96.6%sy, 0.0%ni, 1.7%id, 1.8%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8165600k total, 8139764k used, 25836k free, 428k buffers
Swap: 2104496k total, 2104496k used, 0k free, 8236k cached
PID USER PR NI VIRT RES SHR S …Run Code Online (Sandbox Code Playgroud)