2014-05-15 78 views
4

我做了很多搜索,没有解决方案为我工作。
laravel4响应非常缓慢,需要花费很多时间加载

首先,我在同一台服务器上有两个项目,一个使用CodeIgniter,另一个使用Laravel。

它使用Laravel 偶尔加载很慢
的一个此图像显示空白页写有Laravel
enter image description here

该图像显示,用户等待约33秒。 enter image description here 有时候,这一次来自接收

我有一个快速的寻找一些网站运行Laravel。我注意到这个问题也存在,你可以试试10月份的CMS。

最后,这是我做过什么:

  • 设置debugfalse
  • 运行artisan optimize --force
  • 设置数据库127.0.0.1localhost

任何想法? ,请注意这种情况偶尔随机

+2

请问每次都需要偶尔花费太多时间或不同的时间吗?你有没有尝试使用xdebug或类似的东西来检查服务器端发生了什么? – piotrekkr

+0

请求可能会有所不同,但在同一台服务器上,codeigniter运行非常流畅,没有像那样的问题,也没有我没有使用xdebug。 –

+4

我认为codeigniter做不同于laravel应用程序的东西吗?为什么不尝试向服务器发送一些批处理请求,并同时监控服务器负载和统计信息,例如:'for i in {1..20};请执行curl -s -w'\ nURL:%{url_effective} \ tTOTAL_TIME:%{time_total}'-o/dev/null -q http://google.com | tee -a log_url;完成'也许它会给你一些提示 – piotrekkr

回答

0

这不是Laravel的问题,这是最有可能与你的服务器是如何配置的问题。最有可能的结果是你如何配置Apache/Nginx,你在哪里以及如何加载你的静态资产和其他变量。

通过它的声音,您正在使用Laravel的股票版本和PHP的股票版本,这两者之间的唯一区别是PHP功能彼此支持以及应用程序本身的结构。在我个人的基准测试中,由于延迟加载,Laravel无疑比Codeigniter更快。你有没有试过在不同的服务器上运行相同的测试,甚至是在你自己的机器上本地运行?

+0

一些Laravel比CodeIgniter消耗更多内存,所以在Amazon Ec2实例中它的内存大约为600 MB,当我使用Apache Laravel需要更多的时间来加载,但调整服务器后,通过删除Apache和使用Nginx的每件事情都OK :) –

+2

我很高兴你得到它所有排序。我喜欢Nginx,就像驾驶家用轿车(Apache)驾驶跑车一样。另外值得一提的是,你应该尝试一下Phalcon。这是一个内置的PHP框架,它作为扩展构建,它具有令人难以置信的内存效率和最快的PHP框架。 –

+0

我也面临同样的问题。即使在我的本地主机本身也需要平均1300毫秒才能得到回应。请指教。改变环境并禁用调试可以帮助我们吗? – JTheDev

相关问题