调整Apache-PHP-MySQL的速度

时间:2011-12-11 20:57:33

标签: php mysql apache performance

我租用了2GB内存的VPS。

我遇到的问题是,如果同时连接的用户数超过30-50,我的joomla安装很少,服务器响应速度很慢。

在这种情况下,您是否有任何提示,书籍/教程/建议如何增加响应时间?

PLS。只给我非常具体和有用的网址,我将非常感激。

在附件中,我只附加了该VPS的部分htop视图

enter image description here

2 个答案:

答案 0 :(得分:6)

我猜我们大多数问题都来自joomla - 我首先要查看这个列表:https://stackoverflow.com/search?q=joomla+performance

除此之外,你可能想调查一下php加速器:http://en.wikipedia.org/wiki/List_of_PHP_accelerators

如果您有任何自定义sql,您可能需要检查您的sql查询是否正常使用 索引

快速查看您的配置建议您使用apache pre fork - 您可能想尝试一下 使用线程工作模式,但总是对每个配置更改进行基准测试(apache 附带一个基准测试工具),以确保任何变化都有积极的影响。

其他一些链接..

http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/

虽然这是针对wordpress的,但校长仍应适用。 http://blog.mydream.com.hk/howto/linux/performance-tuning-on-apache-php-mysql-wordpress

要注意的几件事情。

  1. 您永远不希望服务器内存不足。确保任何apache配置限制 你可用记忆中的孩子数量。

  2. 在mysql上执行SHOW PROCESSLIST并查找长时间运行的查询可以突出显示一些 轻松获胜,因为没有什么能像慢速SQL查询一样杀死性能。

答案 1 :(得分:6)

您可以做的最简单和最便宜的事情是安装字节码缓存,例如APC。因此,php不需要一次又一次地处理每个文件。

如果您使用的是Debian或Ubuntu,这就像apt-get install apc一样简单。