Apache2 与 MySQL 和 Django 在 256MB RAM VDS 上
我有一个 256MB RAM VDS,包含 Debian Lenny、Apache2、MySQL、mod_php(以及一些 PHP 网站)。在此配置中,VDS 还剩大约 35MB RAM。因此,我安装了 mod_wsgi (在守护进程模式下)和一些非常简单的 Django 站点(仅用于测试,它是一个模型和 Django 管理)。之后只剩下 25MB。 没关系,但是在访问 Django admin apache 后,会生成大约 6 个进程(我总共有 9 个进程:1 个在 root 下,7 个在 www-data 下,1 个用于 mod_wsgi)。所以,现在我只剩下 6MB 了。每次访问后,Apache 都会消耗更多内存,最后,内存耗尽,我需要重新启动服务器。
我可以做什么或读什么?当然,可以扩展 VDS 的 RAM,但这是最后的手段。
I have a 256MB RAM VDS with Debian Lenny, Apache2, MySQL, mod_php (and some PHP websites). In this configuration VDS have about 35MB RAM left. So, I installed mod_wsgi (in daemon mode) and some very simple Django site (just for testing, it's one model and Django admin). After that only 25MB left.
It's OK, but after visiting Django admin apache spawns about 6 more processes (and in total I have 9 processes: 1 under root, 7 under www-data and one for mod_wsgi). So, now I have only 6MB left. And after each visit Apache eats more memory and, finally, no memory left and I need to reboot server.
What can I do or read? Of cause, it's possible to extends VDS' RAM, but it's last resort.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以更改 Apacheconf 以保留较小的进程池。
You can change Apache conf to keep a smaller process pool.