在Linux Xen VPS上优化Apache和MySQL

我有一个运行Ubuntu 8.10的Xen虚拟专用服务器(VPS),带有128M RAM.

我已经找到了几个“如何通过谷歌优化Apache和MySQL for low-memory VPS”页面,但它们提供了相互矛盾的信息.所以我问服务器故障:如何针对低内存VPS配置优化Apache和MySQL?

有几个人建议使用nginx而不是Apache.我会调查一下,但如果可能的话,我宁愿坚持使用Apache,只是为了避免在一个不熟悉的(对我而来的)Web服务器上学习所有关于配置应用程序堆栈的知识.

解决方法

Nginx很棒,但是如果你想坚持使用Apache,可以从默认设置中减去相当多的内容:

>使用worker MPM而不是prefork(使用worker MPM Apache不再具有“每个连接的进程”模型).>查看您正在加载的所有共享模块,删除任何您不需要的模块.>如果可以避免,请避免在Apache内部嵌入应用程序服务器(即mod_python,mod_php等).相反,在一个单独的进程中运行应用程序服务器并为它们安装Apache代理(即Python代码在守护进程模式下使用mod_wsgi).这样,只是提供静态内容的Apache线程不会不必要地膨胀.>在Apache配置中,减少StartServers,MaxClients,MinSpareThreads和MaxSpareThreads设置.根据您的预期负载,您有时可以将其从默认设置减少五倍或更多.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


查找全部容器的日志文件 $ sudo find /var/lib/docker/containers -name *.log 查看日志位置 $ docker inspect --format='{{.LogPath}}' <container_name> 实时查询内容 $
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型
评估Linux系统性能的ttyload工具使用效果
分享在Linux系统中检测SSH版本的方法
介绍Linux平台上的数据加密工具EncryptPad
在Linux系统中,如何查看和诊断块设备信息?
在Linux环境下如何查看块设备信息?
探索Linux操作系统下的数据加密工具EncryptPad
学会在Linux系统中查看硬盘信息
分析SELinux:原理与实践
掌握SELinux策略类别
技巧:有效解读和管理Linux日志文件
查看Linux系统中的所有用户
了解Linux系统中各种不同类型的日志文件
深入理解Linux PS命令
方法:在Linux操作系统中查看用户