文档章节

symfony is slow

j
 jims
发布于 2015/10/20 09:20
字数 190
阅读 48
收藏 1

Since PHP 5.5 has now integrated the PHP OPCache, this speeds up the execution time. In my setup a full request with database access takes 180ms now.

Steps:

  1. Update to the latest php version

  2. Enable OPCache

  3. Disable xdebug

  4. Set realpath_cache_size = 2M as DemonTPx mentioned

php.ini settings:

realpath_cache_size = 2M 
[XDebug] 
xdebug.profiler_enable = 0 
xdebug.remote_enable = 0 
[opcache] 
zend_extension = "C:\xampp18\php\ext\php_opcache.dll" 
opcache.enable = 1 
opcache.enable_cli = 0 
opcache.memory_consumption = 128 
opcache.interned_strings_buffer = 8 
opcache.max_accelerated_files = 4000

Why is Windows slower than Unix?

As discussed here, PHP is very slow in file_exists, and filemtime() on Windows. since Symfony2 is using these functions in dev mode a lot. we won't get under 700ms (in <= 5.4) on Windows. PHP 5.5 allows now 180ms.

A solution could be WinCache which was developed by microsoft to solve this problem on IIS. But as it only works on several Windows versions and also only with IIS it's no solution for me.

Alternative

Also a nice solution I can recommend is to have a Linux Virtual Machine on Virtualbox. This is easy to setup and is also more like the production environment.


http://stackoverflow.com/questions/9854848/windows-7-php-symfony2-terribly-slow

© 著作权归作者所有

共有 人打赏支持
j
粉丝 4
博文 170
码字总数 29865
作品 0
合肥
Composer Process Timeout When Fetching Large Repos

Yesterday I was doing a composer install from within my VM, but it kept timing out. My first assumption was some network problem since my internet service is relatively slow and......

mot_evans
2014/05/06
107
1
Symfony 4.1.3 和 4.0.14 等全系列发布,PHP Web 框架

日前,Symfony 为全部的分支进行了更新,包括 v4.1.3、v4.0.14 、v3.4.14 、v3.3.18 、v2.8.44 和 v2.7.49。 发布说明显示,每个版本都包含重要的变化,内容较多,详情请点击下面链接进行查看...

局长
08/03
0
0
Symfony 4.0.2 和 3.4.2 发布,包含重要的 Bug 修复

Symfony 4.0.2 和 3.4.2 已发布,两个版本都包含了对重要的 Bug 的修复。 点此查看 Symfony 4.0.2 和 3.4.2 的更新内容。 Symfony 的向后兼容性较好,因此,升级到该版本不会有太大的问题,查...

局长
2017/12/17
315
4
php open_basedir restriction in effect. 的问题

PHP Warning: isreadable(): openbasedir restriction in effect. File(/usr/bin/../../lib/autoload/sfCoreAutoload.class.php) is not within the allowed path(s): (/var/www/html/) in /......

姚善良
2014/07/05
3.5K
4
PHP Web 框架 Symfony 4.1.0-BETA1 包含大量新特性

Symfony 4.1.0-BETA1 已发布,该版本引入了大量新特性,其中值得关注的有: 支持在调度时配置消息 添加 Kernel::getAnnotatedClassesToCompile() 在记录器面板中默认显示 deprecations 选项卡...

局长
05/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
33分钟前
3
0
invalid character found in the request target 异常

这个异常时因为Tomcat 9不支持请求格式出现“{”等非法字符的问题 因为tomcat版本问题遇到的坑,记录一下。 问题 今天由于要测试一下订单详情页的异步查询,在本地起了一个服务,发送的请求是...

edwardGe
38分钟前
4
0
发现抓包软件fiddler的bug

1个请求他跳转之后,直接400,被拦在了Apache,使用fiddler 的,replay requests 是同样的结果,但是replay composer确是正常的。 也就是说这replay requests 是发原来的包,replay composer...

NLGBZJ
48分钟前
1
0
linux screen 命令详解

shell关闭后, 主机仍然运行 screen命令 启动jenkins以后, screen, 然后按ctrl+a 再按d 这样暂停了子界面, 这时候回到了父界面 用screen –ls查看目前子界面的状态 [root@free /]# screen -l...

SuShine
49分钟前
4
0
mac机器切换无线网络导致网页不能打开的问题

问题: 公司和家里使用不同的WI-FI,每次从家到公司时自动切换网络后,公司的许多地址不能访问, ping域名是可以ping同的,但是网页却打不开... 问题分析: 初步猜想是DNS缓存的问题? 对于MAC系统没...

Lennie002
51分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部