是否有标准解决方案来扩展在 PHP + Apache 网络服务器上运行的网站? 截至目前,我每天的流量约为 100,000 个请求。 6 个月后,我预计它会增长到每天 200,000 个请求。我想到的第一个解决方案是使用 mod_php 部署更多 Apache Web 服务器,但它似乎有些不对劲。
有什么想法吗?
最佳答案
在添加新服务器之前先尝试这两个选项。它们可能允许您坚持使用一台服务器,但您的结果可能会有所不同。
要在遇到许多并发用户时加快站点速度,请考虑安装 APC PECL 扩展 (http://us2.php.net/manual/en/book.apc.php)。 APC 将允许您缓存脚本的编译版本,从而节省每次执行脚本时运行 PHP 解释器的步骤。
此外,如果您的数据库服务器负载过重,请考虑安装 memcached 并将数据库结果缓存一段时间(如果可能)(http://us2.php.net/manual/en/book.memcache .php).
最后,如果您确实决定获得一个单独的服务器,请考虑获得一个专用的 SQL 框。当然,这假设您的应用程序是一个数据库密集型应用程序,就像现在的 Web 应用程序一样。将 SQL 隔离到一个单独的盒子中,可以利用该盒子上的所有资源,并具有更多的缓存和处理能力。这可能是要走的路。
关于php - 扩展 PHP 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801598/