文档章节

symfony is slow

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

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
博文 109
码字总数 29707
作品 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 ⋅ 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 ⋅ 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 ⋅ 4

Symfony 4.0.0-RC1 和 3.4.0-RC1 发布,包含重要变更

Symfony 4.0.0-RC1 和 3.4.0-RC1 已发布,分别都是对应系列的首个 RC 版,包含了许多重要的变更,涉及到框架、安全漏洞、文件系统等方面。 点此查看 Symfony 4.0.0-RC1 和 3.4.0-RC1 的更新内...

局长 ⋅ 2017/11/23 ⋅ 2

PHP Web 框架 Symfony 4.1.0-BETA1 包含大量新特性

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

局长 ⋅ 05/08 ⋅ 0

Symfony 3.3.13 发布,修复了安全性方面的问题

Symfony 3.3.13 已发布,下面是该版本中重要的变化内容: security #24995 使用 session cookie domain 来验证重定向目标 (@nicolas-grekas) security #24994 阻止捆绑的阅读器突破路径 (@xa...

局长 ⋅ 2017/11/18 ⋅ 1

Symfony 4.0.6 和 3.4.6 等全系列发布,包含重要变更

Symfony 4.0.6 和 3.4.6 已发布,两个版本都包含了一些重要的变更。 查看 Symfony 4.0.6 和 3.4.6 的更新内容。 此外,Symfony 2.8.36 和 2.7.43 也已发布,同样的,该版本也包含了许多重要的...

局长 ⋅ 03/06 ⋅ 0

Symfony 4.0.5 和 3.4.5 发布,修复了大量重要的 bug

Symfony 4.0.5 和 3.4.5 已发布,两个版本都修复了大量重要的 bug。 点此查看 Symfony 4.0.5 和 3.4.5 的更新内容。 Symfony 2.8.35 和 2.7.42 也已发布,同样的,该版本也包含了许多重要的变...

局长 ⋅ 03/03 ⋅ 1

symfony框架

[SymfonyComponentProcessExceptionProcessTimedOutException] The process "git clone --no-checkout 'https://github.com/symfony/symfony.gi t' '/home/wispiring/zd/vendor/symfony/symf......

肉肉的肉包 ⋅ 2017/06/01 ⋅ 0

symfony 配置选项学习

The main configuration file for an application can be found in the directory. http://www.symfony-project.org/reference/14/en/03-Configuration-Files-Principles http://www.symfony......

刘理志 ⋅ 2011/06/09 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JPA入门,配置文件的设置

<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http......

码农屌丝 ⋅ 18分钟前 ⋅ 0

Java基础——面向对象和构造器

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 静态成员介绍 为什么要有静态成员?静态成员用来...

凯哥学堂 ⋅ 20分钟前 ⋅ 0

vmware中Centos 7 linux的LVM磁盘扩容

系统是RHEL7(centos7差不多一样) 关闭系统,在vmware、设置、硬盘、扩展、输入数字大于当前系统内存、点击扩展。 开机再查看磁盘信息 fdisk -l 注意:可以看出sda磁盘增加了,但是根目录还...

gugudu ⋅ 30分钟前 ⋅ 0

JAVA线程sleep和wait方法区别

昨天面试,突然被问到sleep 和 wait的区别,一下子有点蒙,在这里记一下,以示警戒。 首先说sleep,sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过去后,cpu...

徐玉强 ⋅ 32分钟前 ⋅ 0

vuex学习--模块

随着项目复杂性增加,共享状态也越来越多。需要对转态操作进行分组,分组后在进行分组编写。学习一下module:状态管理器的模块组操作。 首先是声明: const moduleA={ state,mutations,g...

大美琴 ⋅ 34分钟前 ⋅ 0

Selenium 简单入门

安装 pip install selenium 驱动下载 https://chromedriver.storage.googleapis.com/index.html 下载最新的驱动,放入path中,可以放入Python的scripts目录下,也可以放入Chrome安装目录,并...

阿豪boy ⋅ 36分钟前 ⋅ 0

292. Nim Game - LeetCode

Question 292. Nim Game Solution 思路:试着列举一下,就能发现一个n只要不是4的倍数,就能赢。 n 是否能赢1 true2 true3 true4 false 不论删除几,对方都能一把赢5 t...

yysue ⋅ 今天 ⋅ 0

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

zip压缩工具 zip命令可以压缩目录和文件,-r 压缩目录。 zip使用方法 zip 1.txt.zip 1.txt //压缩文件 zip -r 123.zip 123/ //压缩目录 unzip 1.txt.zip //解压 unzip 123.zip -d /root/456...

Linux_老吴 ⋅ 今天 ⋅ 0

react-loadable使用跳坑

官方给react-loadable的定义是: A higher order component for loading components with dynamic imports. 动态路由示例 withLoadable.js import React from 'react'import Loadable fro......

pengqinmm ⋅ 今天 ⋅ 0

记录工作中遇到的坑

1、ios safari浏览器向下滚动会触发window resize事件

端木遗风 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部