LAMP与LNMP加速与缓存优化(二)

简介:

开始配置软件,具体软件安装,可以看 LAMP与LNMP加速与缓存优化(一)

vi     /application/php/lib/php.ini

lamp 

extension_dir = "/application/php5.3.27/lib/php/extensions/no-debug-zts-20090626/"

extension = memcache.so                                                                    //添加

extension = pdo_mysql.so

extension = imagick.so

/application/apache/bin/apachectl restart


lnmp

extension_dir = "/application/php5.3.27/lib/php/extensions/no-debug-non-zts-20090626/"

extension = memcache.so

extension = pdo_mysql.so

extension = imagick.so

pkill php-fpm                          //重启

/application/php/sbin/php-fpm


vim  index.php

<?php

        phpinfo();

?>

进入首页,ctrl+F搜索memcache   pdo_mysql  imagick,查看是否有


配置eaccelerator缓存 目录

mkdir   -p  /tmp/eaccelerator         可以用tmpfs内存文件系统或者固态硬盘

chown -R  nginx.nginx  /tmp/eaccelerator

chown -R  www.www   /tmp/eaccelerator


cat >> /application/php/lib/php.ini<<EOF   

[eaccelerator]

extension=eaccelerator.so

eaccelerator.shm_size="64"

eaccelerator.cache_dir="/tmp/eaccelerator"

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"

EOF


# /application/php/bin/php -v

PHP 5.3.27 (cli) (built: Apr  3 2016 22:23:16)

Copyright (c) 1997-2013 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

    with eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerator  

模块已生效


# ls  /tmp/eaccelerator/

0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

find /tmp/eaccelerator/  -type f         //无文件,还未缓存


/application/apache/bin/apachectl restart    //重启服务  apache

find /tmp/eaccelerator/  -type f         

/tmp/eaccelerator/3/8/eaccelerator-86746.765166     //有缓存了


kill -USR2   `cat /app/logs/php-fpm.pid`          //  重启nginx

 find /tmp/eaccelerator/  -type f                     

/tmp/eaccelerator/e/3/eaccelerator-86746.763441


补充:   kill -9  进程号                killall  -9  进程号               pkill   进程名

#ps -ef  | grep php-fpm | awk '{print $2}'| xargs kill

/application/php/sbin/php-fpm

# ps -ef  | grep php-fpm   |  awk '{print  "kill "  $2} ' | bash 


eaccelerator 和xcache 二选一就可以

vi    xcache-1.3.2/xcache.ini

;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so  //注释掉

;zend_extension_ts = c:/php/extensions/php_xcache.dll    //注释掉

8 extension = xcache.so   //取消注释  前面不要有空格

25 xcache.size  =                   128M

27 xcache.count =                 2          //CPU核心数cat /proc/cpuinfo |grep -c processor

31 xcache.ttl   =                     86400

33 xcache.gc_interval =        3600

36 xcache.var_size  =             0


cat   xcache-1.3.2/xcache.ini >> /application/php/lib/php.ini    //追加

/application/php/bin/php -v

PHP Warning:  Cannot load module 'XCache' because conflicting module 'eAccelerator' is already loaded in Unknown on line 0             //会有冲突报错

需要注释掉前面的eaccelerator      重启服务


压力测试










本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1770388,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
缓存 数据库 索引
如何优化Python Web应用的性能,包括静态资源加载、缓存策略等?
```markdown 提升Python Web应用性能的关键点:压缩合并静态资源,使用CDN,设置缓存头;应用和HTTP缓存,ETag配合If-None-Match;优化数据库索引和查询,利用数据库缓存;性能分析优化代码,避免冗余计算,使用异步处理;选择合适Web服务器并调整参数;部署负载均衡器进行横向扩展。每一步都影响整体性能,需按需调整。 ```
21 4
|
2月前
|
存储 缓存 算法
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
129 0
|
10天前
|
存储 缓存 NoSQL
Redis多级缓存指南:从前端到后端全方位优化!
本文探讨了现代互联网应用中,多级缓存的重要性,特别是Redis在缓存中间件的角色。多级缓存能提升数据访问速度、系统稳定性和可扩展性,减少数据库压力,并允许灵活的缓存策略。浏览器本地内存缓存和磁盘缓存分别优化了短期数据和静态资源的存储,而服务端本地内存缓存和网络内存缓存(如Redis)则提供了高速访问和分布式系统的解决方案。服务器本地磁盘缓存因I/O性能瓶颈和复杂管理而不推荐用于缓存,强调了内存和网络缓存的优越性。
30 1
|
1月前
|
缓存 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(索引设计、查询优化、缓存策略、子查询优化以及定期表分析和优化)(中)
MySQL 查询优化:提速查询效率的13大秘籍(索引设计、查询优化、缓存策略、子查询优化以及定期表分析和优化)(中)
|
5天前
|
缓存 NoSQL Java
优化Redis缓存:解决性能瓶颈和容量限制
优化Redis缓存:解决性能瓶颈和容量限制
17 0
|
7天前
|
存储 缓存 前端开发
【Flutter前端技术开发专栏】Flutter中的图片加载与缓存优化
【4月更文挑战第30天】本文探讨了 Flutter 中如何优化图片加载与缓存,以提升移动应用性能。通过使用图片占位符、压缩裁剪、缓存策略(如`cached_network_image`插件)以及异步加载和预加载图片,可以显著加快加载速度。此外,利用`FadeInImage`、`FutureBuilder`和图片库等工具,能进一步改善用户体验。优化图片处理是提升Flutter应用效率的关键,本文为开发者提供了实用指导。
【Flutter前端技术开发专栏】Flutter中的图片加载与缓存优化
|
12天前
|
SQL 缓存 数据库
在Python Web开发过程中:数据库与缓存,如何使用ORM(例如Django ORM)执行查询并优化查询性能?
在Python Web开发中,使用ORM如Django ORM能简化数据库操作。为了优化查询性能,可以:选择合适索引,避免N+1查询(利用`select_related`和`prefetch_related`),批量读取数据(`iterator()`),使用缓存,分页查询,适时使用原生SQL,优化数据库配置,定期优化数据库并监控性能。这些策略能提升响应速度和用户体验。
12 0
|
25天前
|
存储 缓存 自动驾驶
缓存策略与Apollo:优化网络请求性能
缓存策略与Apollo:优化网络请求性能
|
2月前
|
缓存 运维 编译器
LAMP+Varnish缓存详解(二)——单网站缓存
LAMP+Varnish缓存详解(二)——单网站缓存
10 0
|
2月前
|
存储 缓存 运维
LAMP+Varnish缓存详解(一)——Varnish简介
LAMP+Varnish缓存详解(一)——Varnish简介
20 0