php hhvm nginx并发,php – HHVM fastcgi Nginx性能波动
目前,我们已开始在生产环境中使用HHVM,到目前为止,几乎所有结果都非常令人反感.与使用APC的
PHP-FPM相比,我们的整体交易率大大提高.几乎所有请求都在500毫秒以下,但是每隔几个请求(5到10个左右)就会产生2到5秒的请求时间.
请求的页面似乎没有任何区别,并且一遍又一遍地请求同一页面将在几个请求中触发此行为.
我们使用以下命令行选项在服务器模式下运行HHVM:
/usr/bin/hhvm --mode server -vServer.Type=fastcgi -vServer.FileSocket=/usr/local/php55/sockets/admin.sock -vPidFile=/var/run/hhvm/admin.pid -vEval.Jit=true -vServer.ThreadCount=24 -vServer.APC.EnableApc=true
我们正在为这些相关配置的网络服务器运行nginx(对不起,如果我忘记了一些重要的东西).
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_read_timeout 240;
fastcgi_intercept_errors on;
服务器有128GB内存和24个内核(超线程实际上是12个).
我们在https://github.com/facebook/hhvm/wiki/Runtime-options上进行了相当多的搜索,但大多数选项都没有得到很好的解释,所以我不知道他们做了什么,在生产环境中测试它们有点可怕.
如果这里的任何人有类似的问题,或者可能指出我的方向与一些HHVM选项我会非常感激.
HipHop VM 3.0.1 (rel)
Compiler:
Repo schema: e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
和/etc/hhvm/config.hdf
Log {
Level = Warning
AlwaysLogUnhandledExceptions = true
RuntimeErrorReportingLevel = 8191
}
MySQL {
TypedResults = false
}
我们正在使用supervisord启动HHVM,所以这里的主管配置如下:
[program:hhvm]
stopasgroup=true
killasgroup=true
command=/usr/bin/hhvm --mode server -vServer.Type=fastcgi -vServer.FileSocket=/usr/local/php55/sockets/admin.sock -vPidFile=/var/run/hhvm/admin.pid -vEval.Jit=true -vServer.ThreadCount=24 -vServer.APC.EnableApc=true
user=admin
stdout_logfile=/var/log/hhvm/admin.log
stderr_logfile=/var/log/hhvm/admin.error.log
directory=/home/admin
umask=000
/etc/hhvm/php.ini中有一个php.ini,但内容为空.所有页面都尝试了一些数据库连接,但这通常是非常小的.完整的图片也是my.cnf.使用的mysql版本是percona
[mysql]
# CLIENT #
port = 3306
socket = /var/lib/mysql/mysql.sock
[mysqld]
# GENERAL #
user = mysql
default-storage-engine = InnoDB
socket = /var/lib/mysql/mysql.sock
pid-file = /var/lib/mysql/mysql.pid
[mysqld]
# MyISAM #
key-buffer-size = 32M
myisam-recover = FORCE,BACKUP
# SAFETY #
max-allowed-packet = 128M
max-connect-errors = 1000000
# DATA STORAGE #
datadir = /var/lib/mysql/
# BINARY LOGGING #
log-bin = /var/lib/mysql/mysql-bin
expire-logs-days = 14
sync-binlog = 1
# CACHES AND LIMITS #
tmp-table-size = 128M
max-heap-table-size = 256M
query-cache-size = 10G
max-connections = 1000
thread-cache-size = 100
open-files-limit = 65535
table-definition-cache = 4096
table-open-cache = 4000
join-buffer-size = 1M
# INNODB #
innodb-flush-method = O_DIRECT
innodb-log-files-in-group = 2
innodb-log-file-size = 512M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table = 1
innodb-buffer-pool-size = 73G
# LOGGING #
log-error = /var/lib/mysql/mysql-error.log
log-queries-not-using-indexes = 1
slow-query-log = 1
slow-query-log-file = /var/lib/mysql/mysql-slow.log
Mysql版本:
innodb_version 5.6.17-65.0
protocol_version 10
slave_type_conversions
version 5.6.17-65.0-56-log
version_comment Percona Server (GPL), Release 65.0, Revision 587
version_compile_machine x86_64
version_compile_os Linux
php hhvm nginx并发,php – HHVM fastcgi Nginx性能波动相关推荐
- php hhvm nginx并发,php – HHVM fastcgi Nginx性能波动
目前,我们已开始在生产环境中使用HHVM,到目前为止,几乎所有结果都非常令人反感.与使用APC的PHP-FPM相比,我们的整体交易率大大提高.几乎所有请求都在500毫秒以下,但是每隔几个请求(5到10 ...
- php hhvm nginx并发,php-Nginx和HHVM始终返回404
我知道这不是一个普遍的问题,但是我似乎无法以某种方式找到直接的答案.有人能够尽可能直接地回答这个问题吗? 我的NGINX(提供静态文件)和HHVM(从控制台中的hhvm index.php)工作正常, ...
- centos 7 nginx hhvm mysql_CentOS 7下hhvm Nginx环境搭建
CentOS 7(hhvm只支持64位)下hhvm Nginx环境搭建,到目前为止CentOS 7下还没有hhvm rpm安装包,因此采用源码编译.在安装hhvm前强力建议先利用<lnmp一键安 ...
- Nginx与PHP(FastCGI)的安装、配置、优化
一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在HTTP server和动态脚本语言间通信的接口.多数流行的HTTP server都支持FastCGI,包括Apache.Nginx和l ...
- 实战Nginx与PHP(FastCGI)的安装、配置与优化
实战Nginx与PHP(FastCGI)的安装.配置与优化 2012-03-15 14:06:12 标签:安装 优化 配置 FastCGI PHP 原创作品,允许转载,转载时请务必以超链接形式标明文 ...
- nginx 转发慢_为啥 Nginx 能轻松淦到几万并发?
Nginx以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名.本文了解一下 Nginx为什么这么快! ❝为了防止不提供原网址的转载,特加原文链接:ningg.top/nginx-series ...
- nginx并发模型与traffic_server并发模型简单比较
nginx并发模型: nginx 的进程模型采用的是prefork方式,预先分配的worker子进程数量由配置文件指定,默认为1,不超过1024.master主进程创建监听套接口,fork ...
- Nginx与PHP(FastCGI)的安装、配置
PHP与PHP-FPM的安装 下载安装包 从www.php.net官网下载php源码包,这里下载的是php-5.2.17.tar.bz2, 从http://php-fpm.org/downloads/ ...
- nginx php unix负载,使用nginx配置多个php fastcgi负载均衡
http://hi.baidu.com/heyuejuan/blog/item/189360b5366119c437d3ca5a.html 配置还是非常简单的,充分体现了的强大与配置的简单^^下面是大 ...
最新文章
- 自学python语言-自学Python1.1-简介
- mailscanner参数
- 网站运营手册_新媒体代运营模式价格
- MySQL数据库:存储引擎
- LDA的Gibbs抽样详细推理与理解
- 【3D游戏建模】3D建模师的发展前景
- 上市4年,现在苹果要停产它了
- 在Altium Designer中利用阵列粘贴功能快速绘制元器件封装
- iphone iPhone开发中为UINavigationBar设置背景图片方法
- 【报告分享】2022全面数字化发展下的消费市场洞察.pdf(附下载链接)
- java实现linux变量替换_linux java 配置 含环境变量 | 学步园
- 判断数据是增量分区全量分区
- python mongodb查询速度优化_Mongodb 3 查询优化(语句优化、建索引)
- nvm装node npm
- 访问 Confluence 6 的计划任务配置
- 1.2 安装与卸载Visual Studio 2018
- fc安卓模拟器_RA替代计划(上)—3DS的全能模拟器太难用?推荐几个替代品给你...
- 智能电气阀门定位器原理
- linux消息队列默认长度,Linux 消息队列长度处理
- 2021年煤炭生产经营单位(安全生产管理人员)复审考试及煤炭生产经营单位(安全生产管理人员)模拟考试题
热门文章
- 如何将AirPods与Apple Watch配对
- location.hrefwindow.open
- php 短网址 算法,微博短链接算法PHP版本_php
- 利用js跳转页面与返回页面
- 2018中国国际烘焙展览会将于5月9日-12日在上海举行
- GoogLeNet 浅析
- a73*2+a53*2指的是什么_在影视表演的训练和学习中,台词的正确练习技巧是什么?...
- Spoof user angent 相关
- 全文检索工具elasticsearch:第三章: Java程序中的应用
- 打车app开发小程序软件定制需要这6个流程