php加速器
一般没有php代码加速说法,现在机器速度可以忽略php代码 的 多几个繁琐的判断
网站优内化,就和楼上容说的那样,尽量减少数据库的压力
一般有文件缓存,和内存缓存
文件缓存适用于长时间不变的内容,如文章主体
内存缓存适用于短时间经常变换的,如回复
不论是输出html,还是将缓存数据拼接。 都无所谓,机器运行速度可以忽略的。
Ⅱ 为什么Swoole可以加速php
swoole是多线程的异步的,异步的比同步的快,而且处理的连接数多,所以可以加速
Ⅲ PHP中4个加速,缓存扩展的区别和选用建议
1、eAccelerator
eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使PHP程序代码执效率能提高1-10倍。从文字上可以理解为:eAccelerator是PHP加速器扩展。
2、memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。从文字上可以理解为:内存缓存扩展,并且针对于集群服务器使用较多,主要用于分布式缓存,算是数据库缓存。
3、Alternative PHP Cache(APC缓存)
Alternative PHP Cache (APC缓存)是一种对PHP有效的开放源高速缓冲储存器工具,他能够缓存Opcode(目标文件)的PHP中间码。 APC的缓存分两部分:系统缓存和用户数据缓存. 系统缓存 是自动使用的,是指APC把PHP文件源码的编译结果缓存起来,然后在再次调用时先对比时间标记。如果未过期,则使用缓存代码运行。默认缓存 3600s(一小时).但是这样仍会浪费大量CPU时间.因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0).不过如果这样设置,改运PHP代码后需要restart一下您的web服务器(比如apache…).目前对APC的性能测试一般指的是这一层cache;从文字上理到:Alternative PHP Cache(APC缓存)也算是一种内存缓存扩展,算是数据库缓存扩展。
4、Xcache
是一个开源的opcode缓存器/优化器, 他能够提高服务器上的PHP性能,他通过把编译PHP后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率2到5倍, 降低服务器负载。 其实它与eAccelerator一样是PHP加速器扩展。
以上就是他们的作用与区别,简单一点就是:eAccelerator,xcache是PHP缓存扩展,memcached、APC缓存是数据库缓存扩展,一般两者只有要安装其中一个即可,不要贪多。另外,实际测试中发现当Cache数量超过一定阀值的时候,APC的性能不如Memcache。所以在扩展的选择上,本人一般会选择xcache+memcached这个组合。
Ⅳ 如何让CDN不强制性加速您的php动态文件
//配置PHP不缓存location ~ .*\.(php|php5)?$ {
add_header Cache-Control no-cache;
}//配置缓存2分钟location ~* ^.+\.(js|css)$ {
expires 120s;
}
Ⅳ 哪种php加速器最靠谱APC,XCache,eAccelerator
eaccelerator安装配置PHP加速 eAccelerator简介 eAccelerator是一个的免费、开源的PHP模块,它能够为提供PHP加速、优化、加码、和动态内容缓存功能。它通过存储PHP脚本编译后的状态而加快执行PHP脚本的速度,而不需要频繁的编译这个PHP脚本。而且它能优化PHP脚本,以提高执行PHP的速度。eAccelerator特色是减少了服务器负载、使PHP脚本加速1-10倍。 下载地址:sourceforgepress=”1″ eacceleratorpress=”1″ 允许或禁止压缩内容缓存。默认值为 “1”,即:允许压缩。 eaccelerator/pub/Releases/3.2.0/xcache-3.2.0.tar.gz # tar -xvf xcache-3.2.0.tar.gz # cd xcache-3.2.0 # ./configure –with-php-config=/usr/local/php/bin/php-config –enable-xcache # make && make install 会生成类似如下信息 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ 所有的模块都会生成到这个目录下 编辑php配置文件 # vim /usr/local/php/etc/php.ini extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so 重载PHP # service php-fpm reload 如果是你Apache+PHP模式,那么重启Apache即可. # service httpd restart 或者 # /usr/local/apache-2.2.27/bin/apachectl restart 测试结果
Ⅵ PHP如何加速到最快
网站的速度 一般 是从架构 , 数据库, php代码方面优化的。
而php本身没什么优化的,只要回按照php的编码答 规范来写就ok了;
还有就是做好缓存;
另外就是注意 sql 语句里面的一些 小细节了,原则是:最先出现的条件,一定是过滤和排除掉更多结果的条件;第二出现的次之;以此类推。
例如 有个这样的表
字段a 字段b 字段c
1 7 11
2 8 10
3 9 13
1,SELECT * FROM table WHERE a>’0’ AND b<’1’ ORDER BY c LIMIT 10;
2,SELECT * FROM table WHERE b<’1’ AND a>’0’ ORDER BY c LIMIT 10;
1 和 2 结果是相同的但是 查询速度就大不相同,由于 表中 b 字段的数据 大部分 都是大于 1的 所以马上可以过滤 大部分 数据 ,所以 2 比较好些
Ⅶ eaccelerator 能加速 php 7 吗
1、配置eAccelerator加速PHP:
tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1/
/usr/local/php5/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php5/bin/php-config
make
make install
cd ../
mkdir -p /usr/local/php5/eaccelerator_cache
vim /usr/local/php5php/etc/php.ini
2.按shift+g键跳到配置文件的最末尾,加上以下配置信息:
引用
[eaccelerator]
end_extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/usr/local/php5/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
3.重启php-fpm报错
[root@server4 no-debug-non-zts-20090626]# service php-fpm restart
Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
Starting php-fpm eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
[15-Apr-2013 00:10:42] NOTICE: PHP message: PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
[15-Apr-2013 00:10:42] NOTICE: PHP message: PHP Fatal error: Unable to start eAccelerator mole in Unknown on line 0
failed
4. 解决办法:php.ini中设置的eAccelerator,eaccelerator.shm_size=”64″,解释:eaccelerator可使用的共享内存大小(单位为MB),即64M
eaccelerator.shm_size="64"
在Linux下,单个进程的最大内存使用量受/proc/sys/kernel/shmmax中设置的数字限制(单位为字节) /proc/sys/kernel/shmmax = 33554432 (32M)
vim/etc/sysctl.conf
kernel.shmmax = 128000000
syscatl -p
或者修改参数:
eaccelerator.shm_size="32"
重启php-fpm 即可问题解决!
Ⅷ PHP中加速,缓存扩展的区别和作用详解(eAcc
1、eAccelerator eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了PHP脚本的缓存性能,使得内PHP脚本在编译的状态下,对服务容器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。
Ⅸ discuz 用什么php缓存,加速类的扩展
如果仅仅是简单的编辑,建议使用dreamweaver MX,更简单的就是记事本 想要看到内容,就要配置专php服务器,属下面是win2000+IIs5配置过程: 1 下载一个php的安装包,压缩到指定目录 2 打开IIS配置 ->属性->主目录->配置->应用程序映射->添加 可执行文件:你的php.exe路径 注意,如果你的路径包含program files,一定要把整个路径用双引号括起来。 扩展名:.php 3 将PHP目录里的php.ini-recommended拷到WinNT目录,改名为php.ini IIS的设置 开始==〉程序==〉管理工具==
我其实也是后盾人学会的,楼主可以去学习一下对你很有帮助.
Ⅹ php怎样加速视频上传让视频可以加快上传速度的最好可以用代码来实现。
视频上传是客户端的问题,PHP是服务器端的技术。
如果是服务器端与其它服务器的网站连接,速度最快最易用的类库是CURL,可以直接用PHP语句做到和其它服务器进行HTTP会话,包括登录网站,POST信息等等