【发布时间】:2015-04-08 09:22:21
【问题描述】:
我想知道当网站有数百万用户每天发出数百万个请求时,哪种方法在速度和性能方面更好。
这是怎么回事? - 每分钟有数千个请求投票、关注、添加到收藏夹(正在将值插入到 mysql 表中)等
这些只是示例,实际测量值要高得多
方法 1
有一个executeQueries.php 文件。
executeQueries.php
<?php
$action = $_POST['action'];
switch($action){
case 'vote':
#query for inserting vote
break;
case 'follow':
#query for inserting follower
break;
case 'favorite':
#query for inserting favorite
break;
}
?>
方法2
一共有三个文件。
vote.php , follow.php , favorite.php
其中包含单独插入到它们各自的表中
【问题讨论】:
-
很多小文件更容易维护,这比任何性能差异都重要
-
那我应该采用方法 2 吗? @MarkBaker
-
如果您不使用操作码缓存或自动加载,那么一个大文件可能会快几纳秒....但是使用操作码缓存和自动加载将提供更好的性能,尤其是在处理大量文件的情况下较小的文件
-
如果您预计每分钟有数千个请求,那么您应该使用带有操作码缓存的最新版本的 PHP
-
什么是“操作码缓存或自动加载”? @MarkBaker
标签: php mysql ajax performance server