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,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
缓存 监控 前端开发
在资源加载优化中,如何利用浏览器缓存提升性能?
通过以上这些方法,可以有效地利用浏览器缓存来提升资源加载的性能,减少网络请求次数,提高用户体验和应用的响应速度。同时,需要根据具体的应用场景和资源特点进行灵活调整和优化,以达到最佳的效果。此外,随着技术的不断发展和变化,还需要持续关注和学习新的缓存优化方法和策略。
94 53
|
1月前
|
缓存 监控 测试技术
如何利用浏览器的缓存来优化网站性能?
【10月更文挑战第23天】通过以上多种方法合理利用浏览器缓存,可以显著提高网站的性能,减少网络请求,加快资源加载速度,提升用户的访问体验。同时,要根据网站的具体情况和资源的特点,不断优化和调整缓存策略,以适应不断变化的业务需求和用户访问模式。
107 7
|
2月前
|
缓存 JavaScript 前端开发
Vue 3的事件监听缓存如何优化性能?
【10月更文挑战第5天】随着前端应用复杂度的增加,性能优化变得至关重要。Vue 3 通过引入事件监听缓存等新特性提升了应用性能。本文通过具体示例介绍这一特性,解释其工作原理及如何利用它优化性能。与 Vue 2 相比,Vue 3 可在首次渲染时注册事件监听器并在后续渲染时重用,避免重复注册导致的资源浪费和潜在内存泄漏问题。通过使用 `watchEffect` 或 `watch` 监听状态变化并更新监听器,进一步提升应用性能。事件监听缓存有助于减少浏览器负担,特别在大型应用中效果显著,使应用更加流畅和响应迅速。
112 1
|
3月前
|
缓存 JavaScript 中间件
优化Express.js应用程序性能:缓存策略、请求压缩和路由匹配
在开发Express.js应用时,采用合理的缓存策略、请求压缩及优化路由匹配可大幅提升性能。本文介绍如何利用`express.static`实现缓存、`compression`中间件压缩响应数据,并通过精确匹配、模块化路由及参数化路由提高路由处理效率,从而打造高效应用。
200 15
|
2月前
|
存储 缓存 监控
HTTP:强缓存优化实践
HTTP强缓存是提升网站性能的关键技术之一。通过精心设计缓存策略,不仅可以显著减少网络延迟,还能降低服务器负载,提升用户体验。实施上述最佳实践,结合持续的监控与调整,能够确保缓存机制高效且稳定地服务于网站性能优化目标。
58 3
|
3月前
|
缓存 监控 负载均衡
在使用CDN时,如何配置缓存规则以优化性能
在使用CDN时,如何配置缓存规则以优化性能
|
3月前
|
缓存 NoSQL Java
瑞吉外卖项目笔记+踩坑2——缓存、读写分离优化
缓存菜品、套餐数据、mysql主从复制实现读写分离、前后端分离
瑞吉外卖项目笔记+踩坑2——缓存、读写分离优化
|
4月前
|
Java 开发者 JavaScript
Struts 2 开发者的秘籍:隐藏的表单标签库功能,能否成为你下个项目的大杀器?
【8月更文挑战第31天】Struts 2表单标签库是提升Web页面交互体验的神器。它提供丰富的标签,如`&lt;s:textfield&gt;`和`&lt;s:select&gt;`,简化表单元素创建与管理,支持数据验证和动态选项展示。结合示例代码,如创建文本输入框并与Action类属性绑定,显著提升开发效率和用户体验。通过自定义按钮样式等功能,Struts 2表单标签库让开发者更专注于业务逻辑实现。
53 0
|
4月前
|
缓存 NoSQL 数据库
【超实用秘籍】FastAPI高手教你如何通过最佳实践构建高效Web应用:从代码组织到异步编程与缓存优化的全方位指南!
【8月更文挑战第31天】FastAPI凭借出色性能和易用性成为现代Web应用的首选框架。本文通过示例代码介绍构建高效FastAPI应用的最佳实践,包括开发环境搭建、代码模块化组织、异步编程及性能优化等。通过模块化设计和异步数据库操作,结合缓存技术,大幅提升应用性能与可维护性,助您轻松应对高并发场景。
354 0
|
4月前
|
前端开发 Serverless 应用服务中间件
Serverless痛点解决问题之将传统 LAMP/LNMP 项目直接 FaaS 化如何解决
Serverless痛点解决问题之将传统 LAMP/LNMP 项目直接 FaaS 化如何解决
48 0