“多用户”有多less用户?

我需要find一个解决scheme,正在苦苦挣扎的网站。 该网站在高峰期间可同时连接500个networking,每天点击42K个点击。

这是一个基于wordpress的网站,与vbulletin论坛桥接,内容很多,结构相当复杂,使得数据库的使用量大大增加。 我已经实现了代码级的整页caching(没有这个服务器只是崩溃),并configuration了所有其他的caching指令,以及结合CSS文件等,以尽可能限制HTTP请求。

我需要了解是否还有更多可以通过软件来完成,或者如果负载太多,服务器无法处理,需要升级,因为服务器在高峰时间偶尔会出现故障。

现在无法访问服务器,但它是一个专用的CentOS机器(我认为4GB RAM,不能说什么CPU)运行Apache / MySQL。

所以回到主要问题:我怎么知道用户是多less?

编辑

我有权访问日志,根据error.log在昨天的下来,这是apache segfaulting:

 [Mon Apr 19 18:26:51 2010] [notice] child pid 4825 exit signal Segmentation fault (11) [Mon Apr 19 18:26:53 2010] [notice] child pid 4794 exit signal Segmentation fault (11) [Mon Apr 19 18:27:08 2010] [notice] child pid 4595 exit signal Segmentation fault (11) [Mon Apr 19 18:27:11 2010] [notice] child pid 4826 exit signal Segmentation fault (11) ..... 

我怎么知道这段错误的原因是什么?

当你找不到要优化的东西的时候太多了。 当负载很高时,尝试查看是CPU还是I / O限制 – 这决定了下一步的位置。 如果它是MySql放慢你的速度,你可能会通过仔细检查数据库获得一些东西 – 例如创build指示符或重新组织数据的存储方式/位置。 理想情况下,数据库内容由内存提供。

当你CPU限制确定哪个进程正在最大化。 如果是Apache / PHP,请确定应用程序的哪一部分创build最高负载。 这可能是公告板,博客等

您可能还想要查找诸如打开的连接,networking吞吐量等。另请参阅通过提供来自不同位置或以不同方式的静态内容获得的内容。

它完全依赖于系统的软件和configuration。 很长一段时间stackoverflow.com服务多次从单个服务器的视图/连接数。 我相信整个三部曲仍然只运行只使用2-3台服务器。

如果您可以对应用程序进行mondify,则可以对其进行优化。 您可能需要优化数据库服务器的configuration。 如果你不能做到这一点,那么只是抛出硬件问题可能会更容易。 如果您的应用程序不是为扩展到多个服务器而devise的,那么额外的硬件将无济于事

我有一个基于Vbulletin 4.0的论坛,每天在CentOS机器上点击10万次。 它是2x Intel(R)Xeon(R)CPU E5205 @ 1.86GHz,8Gb RAM。 服务器加载1k用户在线2.0-3.0左右。 我不在乎优化太多。

但首先你需要尝试的是禁用所有vbulletin和wordpress插件。 您可以通过WP和VB中的pipe理控制面板来实现。 之后,看看服务器是否运行正常。 如果会的话,我猜一个或多个插件写得不好。 最有可能包含未优化的查询。

如果你有许多用户和并发数据库访问的VBulletin 4.x – 考虑移动到InnoDb 。 这将提高并发性。 安装memcache并将其连接到VB。 这将减轻DB。

尝试安装WP SuperCache,将静态页面作为静态文件提供。 也考虑从Apache转移到nginx,lighttpd或更轻量级的东西。