文档章节

symfony is slow

j
 jims
发布于 2015/10/20 09:20
字数 190
阅读 49
收藏 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
博文 172
码字总数 30033
作品 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
537
0
Symfony 4.1.8 和 3.4.19 等系列发布,PHP Web 框架

日前,Symfony 为多个分支进行了更新,包括 4.2.0-RC1, 4.1.8, 3.4.19 和 2.8.48。 发布说明显示,每个版本都包含重要的变化,内容较多,详情请点击下面链接进行查看: Symfony 4.2.0-RC1 ht...

局长
11/27
373
0
PHP Web 框架 Symfony 4.1.0-BETA1 包含大量新特性

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

局长
05/08
572
1
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
600
4

没有更多内容

加载失败,请刷新页面

加载更多

/etc/profile和/etc/environment的区别

/etc/profile 文件 当一个用户登录Linux系统或使用 su 命令切换到另一个用户时,设置用户环境第一个读取的文件就是 /etc/profile ,此文件为系统全局变量配置文件,且仅仅在第一次登录系统时...

calmsnow
19分钟前
2
0
rabbitMQ日常管理(转)

一、网页登录方法 http://127.0.0.1:15672/ 用户名和密码默认为guest/guest 用java代码去连接rabbitmq用的端口是5672 二、rabbitMQ基本概念 RabbitMQ是一个开源的AMQP实现,服务器端用Erlan...

__HuWei
25分钟前
1
0
gitlab cicd

https://docs.gitlab.com/ee/ci/docker/using_docker_build.html

kut
25分钟前
1
0
使用Prometheus+Grafana监控

一、介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活...

xtof
26分钟前
3
0
EOS RPC API官方文档中文版【1.5版】

EOS RPC API是应用访问EOS区块链上智能合约的必备开发接口,根据所实现插件的不同,EOS RPC API被归入不同的分组: CHAIN:由chain_api_plugin实现,主要提供区块链数据的访问功能 HISTORY:...

汇智网教程
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部