千万并发压测环境php5.4.34+opcache环境整合

公司在做高并发压测,fastcgi,apc,ocache,opcache,

几经考虑,最终考虑用opcache,因为作为 zend-opcache合并为php5.5的分支版本,xcache的前途堪虑,

在环境的安装上竟然折腾了半个下午没有搞定,这个作下问题记录。

先说安装,

http://php.net/manual/zh/opcache.installation.php

官网的说明,因为 5.2 5,3 5,4也可以用pecl来安装,试了下倒是安装成功了但启动后也没有报错,但info信息中一起没有,安装过程如下 :

sudo yum install  php54w-pecl-zendopcache

sudo pecl install zendopcache-7.0.3


;extension=opcache.so

extension=/usr/lib64/php/modules/opcache.so

;

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

sudo service php-fpm restart

但启动后一直报错502,fastcgi的日志也只有warning的报错

WARNING: [pool www] child 30464 exited onsignal 11 (SIGSEGV) after 22.168325 seconds from start

有点找不到思路, 经过一番检查也没有发现什么问题,遂决定手动编译opcache模块来看看,

中间安装的过程有个安装包提示升级php-common,思绪没理好,竟然把php5.4给卸载了!!简单2到家了~~~不过也因为这个原因才发现了问题,

# 重装PHP环境这里不再鳌述,只是重装后我的环境由因为官网源升级php由原来的php5.4.34变成了5.4.36..

# sudo wget  http://pecl.php.net/get/zendopcache-7.0.3.tgz

# sudo tar–xv zendopcache-7.0.3.tgz

# sudo cd zendopcache-7.0.3

# sudo phpize

# sudo ./configure    --with-php-config=/usr/bin/php-config

# sudo make

# sudo make install

#sudo sudo service php-fpm restart

这里有变化的地方: 看README


zend_extension=/usr/lib64/php/modules/opcache.so  #原来这里写的是extension,因为opcahe是由zend管理,so~~~,中文博客害死人.国内的整体IT行业还是显得太过浮躁了,不得不说~  //这里啰嗦下经验之谈,,为了速度大家可以找中文博客(这里也建议是那个个人博客或原创博客,51cto,csdn,oschina等大博摊子大后,质量真是下降不少),但为了质量大家一家要找英文文档或者官网.至今从业以来,被中文博客坑的不少也不浅.

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

memcached.use_sasl = 1

这里有警告信息:


[eAccelerator] This build of  "eAccelerator" was compiled for PHP version 5.4.34. Rebuild it for  your PHP version (5.4.36) or download precompiled binaries.

查了下eAccelerator  和opcache实现的功能类似,只是原理有所区别,考虑到这里php.ini中将eAccelerator相关配置全部注释,再重启 php-fpm

$ sudo service php-fpm restart

久违的success,

# php –v   ###也显示正常

PHP 5.4.36 (cli) (built: Dec 20 201414:09:43)

Copyright (c) 1997-2014 The PHP Group

Zend Engine v2.4.0, Copyright (c) 1998-2014Zend Technologies

with ZendOPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

phpinfo()页面也总算显示出来了

问题是解决了,但非常遗憾的是因为时间的关系没有找到问题根源…

给大家提供些php5.4.的技术上问题,同时也给大家提供些上网搜索问题的小技巧吧。

~~~~~~~~~~~~~~~~~~不得不再吐槽下上传文档的格式乱的一塌糊涂,体验极差,也不知道这块51是否有排计划改造~

时间: 2024-10-09 21:03:57

千万并发压测环境php5.4.34+opcache环境整合的相关文章

https大势已来?看腾讯专家如何在高并发压测中支持https

WeTest 导读 用epoll编写一个高并发网络程序是很常见的任务,但在epoll中加入ssl层的支持则是一个不常见的场景.腾讯WeTest服务器压力测产品,在用户反馈中收到了不少支持https协议的请求.基于此,本文介绍了在基于epoll的高并发机器人框架中加入openssl,实现对https支持时的基本实现思路.   一.背景 2014年,谷歌在其官方博客中发布公告称,为了打造更安全的互联网环境,谷歌搜索引擎将尝试把"是否使用安全加密"(HTTPS)作为搜索排名算法中的一个参考因

mysql做千万条压测数据

#创建数据库CREATE DATABASE bigdata#使用数据库USE bigdata #创建表CREATE TABLE dept(id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,dname VARCHAR(20) NOT NULL DEFAULT '',loc VARCHAR(13) NOT NULL DEFAULT '') ENGINE = INNODB DE

性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控(centos7环境)

前提条件,已经安装jmeter并可以运行 1.安装influxdata wget et https://dl.influxdata.com/influxdb/releases/influxdb-1.7.7.x86_64.rpm sudo yum localinstall influxdb-1.7.7.x86_64.rpm 2.修改influxdb配置 vim /etc/influxdb/influxdb.conf #进入influxdb配置文件,ubuntu默认配置文件地址 在命令模式输入/gr

基于Locust、Tsung的百万并发秒杀压测案例[转发]

原博客地址http://f.dataguru.cn/article-9116-1.html 不久前,数人云联合清华大学交叉信息研究院 OCP 实验室通过 10 台 OCP 服务器成功承载了百万并发 HTTP 请求. 此次实验设立的目标是在物理资源最小值的情况下完成 100 万并发处理,通过此次实验,最大化验证了基于 Mesos 和 Docker 技术的数人云 DCOS (数据中心操作系统)承载高压的能力. 百万压测工具与硬件 压测工具 本次选择的加压工具是分布式压测工具 Locust + Tsu

基于Locust、Tsung的百万并发秒杀压测案例[转]

编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文是 3 月 27 日数人云运维负责人庞铮在北京“百万并发”线下活动中的分享记录.   不久前,数人云联合清华大学交叉信息研究院 OCP 实验室通过 10 台 OCP 服务器成功承载了百万并发 HTTP 请求. 此次实验设立的目标是在物理资源最小值的情况下完成 100 万并发处理,通过此次实验,最大化验证了基于 Mesos 和 Docker 技术的数人云 DCOS (数据中心操作系统)承载高压的能力. 百万压测工具与硬件 压测工具 本次

jmeter压测学习1-window环境准备与案例

前言 最近用jmeter做一些接口的压力测试,记录下使用过程中遇到的一些问题. 在使用window机器做并发压测的时候,发现并发数设置100的时候,会出现报错:java.net.SocketException: Socket operation on nonsocket: connect 环境准备: java 1.8 jmeter 5.1.1 jmeter环境 jmeter环境依赖JAVA环境,需安装JDK1.8环境,JDK环境安装网上一大堆教程,自己去想办法吧,我这里就不多说了. jmeter

ab与jmter 服务器压测对比

引言: 互联网服务压测是非常重要的评价方法,ab,webbench,jmeter等都是业界流行的测试工具,ab和webbench作为shell模式下轻量级的测试工具,jmeter则作为有GUI界面的更高级测试工具,各有特点,ab比webbench功能更多一些,所以这里选择ab和jmeter来做一个对比. [测试环境的安装] [ab] ab就是Apache Benchmark的缩写,顾名思义它是Apache组织开发的一款web压力测试工具,优点是使用方便,统计功能强大. ab作为一款非常流行的压测

sysbench压测配置文件

Sysbench 基准压测 my.cnf [TOC] ############################################ line: V1.1 mail: [email protected] date: 2017-11-10 ########################################### 一.Sysench测试前准备 1.1.压测环境 配置 信息 主机 Dell PowerEdge R730xd CPU 24 * Intel(R) Xeon(R) C

京东全链路压测军演系统(ForceBot)架构解密

摘要:全链路压测是应对电商大促容量规划最有效的手段,如何有效进行容量规划是其中的架构关键问题.京东在全链路压测方面做过多年尝试,本文转载京东商城基础平台技术专家文章,介绍其最新的自动化压测 ForceBot 体系. ForceBot愿景 1.诞生背景 伴随着京东业务的不断扩张,研发体系的系统也随之增加,各核心系统环环相扣,尤其是强依赖系统,上下游关系等紧密结合,其中一个系统出现瓶颈问题,会影响整个系统链路的处理性能,直接影响用户购物体验. 往年的 618.双 11 大促备战至少提前 3 个月时间