热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lnmp架构性能优化

2019独角兽企业重金招聘Python工程师标准lnmp架构的基本搭建方法可参考我写的上一篇博客http:my.oschina.netCentralDblog372785一.

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

lnmp架构的基本搭建方法可参考我写的上一篇博客http://my.oschina.net/CentralD/blog/372785

一.Memcache 是 danga.com 的一个开源项目,它是一个高性能的分布式的内存对象缓
存系统,通过在内存里维护一个统一的巨大的 Hash 表,能够用来存储各种格式的数据。
可以类比于 MySQL 这样的服务,而 PHP 扩展的 Memcache 实际上是连接Memcache 的方式。

1.yum install libevent libevent-devel -y
2tar zxf memcached-1.4.22.tar.gz
3cd memcached-1.4.22
(1)./configure
(2)make && make install
4.memcached -u root -m 10 -d

如果出现报错,可能是memcached所需的libevent动态库版本不匹配,可以去libevent官网进行下载

5.yum install autoconf -y
6.tar zxf memcache-2.2.5.tar.gz

7.cd memcache-2.2.5
(1)phpize

(2)./configure --with-php-config=/usr/local/lnmp/php/bin/php-config --enable-memcache
(3)make && make install

8.给php配置文件添加memcache动态库参数

cd /usr/local/lnmp/php/etc
vim php.ini
extension=memcache.so

添加memcache监控web页面

9.[root@desktop108 memcache-2.2.5]# cp memcache.php /usr/local/lnmp/nginx/html/

10.修改配置文件

vim /usr/local/lnmp/nginx/html/memcache.php
define('ADMIN_USERNAME','admin');// Admin Username
define('ADMIN_PASSWORD','westos'); // Admin Password
$MEMCACHE_SERVERS[] = '192.168.2.108:11211'; // add more as an array
访问 website: http://192.168.2.108/memcache.php 可以通过身份密码登录

000834_QDJh_1393804.png11.vim /usr/local/lnmp/nginx/html/test.php

$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the
server");
echo "Store data in the cache (data will expire in 10 seconds)\n";
$get_result = $memcache->get('key');
echo "Data from the cache:\n";
var_dump($get_result);
?>
.eaccelerator

是一个自由开放源码 PHP 加速器,优化和动态内容缓存,提高了性能 php 脚本的缓存性能,
使得 PHP 脚本在编译的状态下,对服务器的开销几乎完全消除, 它还有对脚本起优化作用,以加快其执
行效率, 使您的 PHP 程序代码执效率能提高 1-10 倍;

1.解压

tar zxf eaccelerator-eaccelerator-42067ac.tar.gz

2.编译安装

(1)cd eaccelerator-eaccelerator-42067ac
(2)phpize

(3)./configure --with-php-config=/usr/local/lnmp/php/bin/php-config
(4)

三.webbench压力测试

1.下载webbench

(1)安装webbench依赖包

yum install ctags 

(2)下载webbench

wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz

(3)安装

make &&make install

如果出现报错:

install: cannot create regular file `/usr/local/man/man1': No such file or directory

自己建立新的目录

mkdir -p /usr/local/man/man1

(5) webbench -c 500 -t 30 http://192.168.2.108/

-c是并发数 -t是运行测试时间,即30秒钟内中以每次500个请求进行测试。测试结果:

[root@desktop108 webbench-1.5]# webbench -c 500 -t 30 http://192.168.2.108/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.2.108/
500 clients, running 30 sec.

Speed=1293026 pages/min, 6827366 bytes/sec.
Requests: 646122 susceed, 391 failed.
这是运行Webbench测试结果,Speed显示的是每分钟响应请求数和每秒钟传输数据量,Requests显示的是成功请求数和失败请求数



转:https://my.oschina.net/CentralD/blog/372953



推荐阅读
  • 电信网为不能访问联通服务器的网站_老板说网站慢,我们总结了三大阶段提升性能...
    作者:李平来源:https:www.cnblogs.comleefreemanp3998757.html前言在前一篇随笔《大型网站系统架构的演化》中&# ... [详细]
  • 开发笔记:Memcached高性能内存对象缓存系统
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Memcached高性能内存对象缓存系统相关的知识,希望对你有一定的参考价值。一、Memcached概述 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • Nginx Buffer 机制引发的下载故障
    Nginx ... [详细]
  • 一,织梦后台后台设置进入系统后台,在[系统基本参数]下面的性能选项卡当中,关于memcache进行如下配置:cfg_memcache_enable:是否启用memcache缓存,如果为否(N) ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
author-avatar
手机用户2602906647
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有