![简单脚本的服务器推荐](https://linux22.com/image/524685/%E7%AE%80%E5%8D%95%E8%84%9A%E6%9C%AC%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8E%A8%E8%8D%90.png)
我有一个简单的 2kb PHP 脚本,我想将其托管在自己的域上。很快,我会将其连接到 mySQL 数据库并添加 Google Analytics。但这就是全部了。我的应用程序中没有涉及任何物理内容,甚至网页。我确实希望能够处理和重定向大量请求。我猜它可能会飙升到每分钟约 1k。有人对这种应用程序的服务器有建议吗?或者有什么建议?
答案1
阿帕奇是一个不错的选择。它免费、开源、快速且安全(如果您正确配置它)。
答案2
避免使用预先构建的 Web 应用程序堆栈,因为它们往往包含太多垃圾。此外,PHP + Windows 运行效果不佳,至少我还没有听说过在 Windows 上部署任何大规模 PHP(考虑到我主要是 *nix 人,很少关注 Win32 世界的新闻)。
带有 mod_php 的 Apache 速度不是那么快,因为许多 PHP 库代码不是线程安全的,这意味着您必须坚持使用较慢的 mpm-prefork。您可以将更快的 mpm-worker 与 PHP 一起作为 FastCGI 运行,但如果您使用 FastCGI,则可以使用更轻量级的 Web 服务器,例如 nginx。
请记住设置 PHP APC 缓存,因为它可以加速而无需任何成本,缓存 PHP 操作码并避免昂贵的代码解析。
大多数 Web 应用程序都受 IO 限制。尝试使用 memcache 或其他内存缓存(例如 redis)避免访问 DB 和/或磁盘。
记住调整 FastCGI 子进程数 - 例如,如果您的脚本需要 0.05 秒才能加载,并且您预期每秒 1k/reqs,那么您需要 50 个 PHP FastCGI 进程(只需调整 PHP_FCGI_CHILDREN)。