我正在运行一个流量密集的网站,其中包含大量动态内容,主要是用户生成的。
该服务器是专用服务器,共有 4 个 Intel(R) Xeon(R) CPU X3210 @ 2.13GHz 处理器。我需要知道 ServerLimit 和 MaxClients apache 指令的最佳值,考虑到服务器有 4GB 的 RAM 并且 MySQL 数据库在单独的服务器上运行。该面板是带有 CentOS 的 DirectAdmin。
下面是我当前的指令,但在超过 5k 用户的高峰时段,注意到一个重要的延迟 - 这不完全是 MySQL 的错,因为页面似乎生成得很快(我实现了一个页面生成时间计数器),但是有很长的时间连接延迟,直到页面开始响应并发送到浏览器。
<IfModule prefork.c>
StartServers 800
MinSpareServers 20
MaxSpareServers 60
ServerLimit 900
MaxClients 900
MaxRequestsPerChild 2000
</IfModule>
Timeout 90
KeepAlive On
KeepAliveTimeout 5
Run Code Online (Sandbox Code Playgroud)
我应该提到使用 top 命令监控服务器,CPU 使用率在高峰时段永远不会超过 20% ~ 30%。MySQL 服务器当时也有 30~50% 的使用率,我一直在努力修复慢查询,但这是一个不同的问题。我知道这不是数据库瓶颈,因为静态页面在高峰时段也需要很长时间才能加载。
任何优化这些值的提示将不胜感激,谢谢。
我有几个专用服务器,出于某种原因,它们完全无法保持时间正确同步,每隔几天它们就会开始出现分钟数的差异。所以我必须手动打开 Putty,连接,登录,并ntpdate -u 0.ar.pool.ntp.org
在每个上运行命令。
由于我无法每天都这样做,因为我很忙,所以问题究竟是如何创建某种 cron 来每天在每台服务器上自动运行此命令。我对所有服务器都有完全的 root 访问权限,他们有 CentOs 和 DirectAdmin。谢谢。-
我需要以详细的方式监控 MySQL 专用 Linux 服务器,该服务器未运行 apache,因为它专门用于数据库。是否可以在其上安装 Multi Router Traffic Grapher 并从另一台服务器对其进行监控?
如果没有,请推荐任何其他像 MRTG 一样简单易用的免费监控工具,这是一个非常好的实用程序,谢谢。
我使用下面的命令将所有文件(非递归),在截至移动_128.jpg到128X160子目录。这很好用。
find . -iname '*_128.jpg' | xargs -I '{}' mv {} 128x160
Run Code Online (Sandbox Code Playgroud)
但我还需要从每个文件中删除_128后缀。另外,我必须保留我当前的xargs方法,为每个方法创建一个exec会使这个过程变得非常长。
预先感谢您的合作!
linux ×2
apache-2.2 ×1
centos ×1
find ×1
monitoring ×1
ntpdate ×1
optimization ×1
performance ×1
rename ×1