php - 扩展 PHP 网站

标签 php zend-framework web scaling

是否有标准解决方案来扩展在 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/

相关文章:

php - 黑钻问号 - Youtube API - J�r�my

php - Zend DB fetchAll() 无法处理值超过 926 的 "id"列

php - 如何让zend在sql中设置time_zone

node.js - 在 Node.JS 和 Express 之间,有人可以解释 Web 服务器的位置吗?

html - 使用参数调用 powershell 函数

algorithm - 从 Vec<String> 构建 UrlTree

PHPExcel 如何应用文本对齐水平填充 - PHPExcel_Style_Alignment::HORIZONTAL_Fill

php - Register Page不会将数据发送到MySQL数据库

PHP 在 URL 中使用 cURL 和 GET 请求

php - PHP从单独的文件检查空值