目前我正在使用Laravel 4开发应用程序。我安装了profiler以查看有关我的应用的统计信息。这是截图:
您如何看待我的mac和服务器之间的区别?
答案 0 :(得分:10)
不,你真的不需要担心这个。
对于PHP程序来说,12MB并不是很大。 100个并发连接是 lot 。
要将其置于上下文中,假设您的PHP页面需要半秒钟才能运行,这意味着您需要每分钟有12000个页面加载才能实现一致的100个并发连接。这比我的任何网站都要多得多,我可以告诉你。
当然,如果您的页面加载时间超过半秒,这个数字会很快降低,并且您可以更轻松地实现100个并发连接。
这就是为什么专注于性能 ‡ 的一个明智之举 - 你的程序运行得越快,释放内存的速度就越快为下一位访客。事实上,除非你有一个非常重要的内存使用问题(你没有),在这种情况下,性能可能比使用的内存量更重要。
在任何情况下,如果您确实有100个并发连接,那么在使用PHP之前,您可能会遇到服务器软件问题。 Apache对最大连接数有一个默认限制,它远远低于100.(当然,你可以提高它,但如果你真的得到那种流量,你可能会想要更多的服务器)
至于12M内存使用情况,你实际上不可能比PHP程序少得多。 PHP需要一块内存才能在第一时间运行,并且框架也需要一个块,因此大部分12M都是由于这个原因。这意味着虽然您的小程序可能使用12M,但并不意味着较大的程序会使用两倍的程序。所以你可能不需要太担心它。
如果您确实遇到了高流量和性能问题,可以采用多种方法来缓解此问题。主要是使用缓存。 PHP 5.5内置了一个OpCache模块,它将为您缓存程序,因此它不必执行所有引导工作,例如每次加载所有文件。对于某些系统,这可能会对性能产生巨大影响。
您还可以使用其他层缓存,例如Varnish等服务器级页面缓存,它将缓存您的静态页面,以便在页面内容未更改时甚至不需要调用PHP
( ‡ 当然还有其他原因可以集中关注性能,例如让访问者满意)