我的问题是这些服务器平均需要 2 秒钟才能处理完文件请求,时间相当长。当我们只有一台服务器处理所有事情时,即使使用相同的 Web 应用程序(Drupal 6 和 Drupal 7),速度也明显更快。我想将这个数字降到合理的水平,因此我需要一些帮助来查明请求时间如此缓慢的原因。
这可能会导致 Web 应用程序挂起,并且通常会导致我的网站用户体验不佳。
附言:我更像是一个服务器新手,所以这个问题困扰了我很长一段时间。
域名:collabornation.net nptrainingworks.com(它们使用 vhost 配置运行相同的两个网络服务器)
设备:两台运行 CentOS 6.2 Final 的 Rackspace 4 Gig 服务器。它们有一个挂载文件系统 (gluster),用于使两台机器上的文件保持相同。它们位于运行循环的 rackspace 负载平衡器后面。Mysql 使用 php-pdo 和 php-mysql 运行,因此 mysql 在该机器上运行 memcache 的另一个实例上,phpMyAdmin 也位于该机器上。
Apache 版本号 2.2.15-15.el6.centos.1(httpd.x86_64) Varnish 版本号 3.0.2-1.el5(varnish.x86_64) PHP 版本号 5.3.14-1.el6.remi(php.x86_64)
配置链接如下
再次需要一些帮助,非常感谢!
答案1
开始从 Web 服务器查看数据库以及与数据库实例(最好是单独的服务器)之间的连接。您可能会遇到数据库等待时间过长的情况,在这种情况下,您需要对数据库进行性能调优。
答案2
您已经排除了 MySQL 和 memcached,因此请尝试直接转到 apache 并绕过 varnish 来排除它。
在两台服务器上设置 munin 可以让您直观地了解堆栈范围内发生的情况,在这种情况下会有很大帮助。