目前,我们已开始在生产环境中使用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性能波动相关推荐

  1. php hhvm nginx并发,php – HHVM fastcgi Nginx性能波动

    目前,我们已开始在生产环境中使用HHVM,到目前为止,几乎所有结果都非常令人反感.与使用APC的PHP-FPM相比,我们的整体交易率大大提高.几乎所有请求都在500毫秒以下,但是每隔几个请求(5到10 ...

  2. php hhvm nginx并发,php-Nginx和HHVM始终返回404

    我知道这不是一个普遍的问题,但是我似乎无法以某种方式找到直接的答案.有人能够尽可能直接地回答这个问题吗? 我的NGINX(提供静态文件)和HHVM(从控制台中的hhvm index.php)工作正常, ...

  3. centos 7 nginx hhvm mysql_CentOS 7下hhvm Nginx环境搭建

    CentOS 7(hhvm只支持64位)下hhvm Nginx环境搭建,到目前为止CentOS 7下还没有hhvm rpm安装包,因此采用源码编译.在安装hhvm前强力建议先利用<lnmp一键安 ...

  4. Nginx与PHP(FastCGI)的安装、配置、优化

    一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在HTTP server和动态脚本语言间通信的接口.多数流行的HTTP server都支持FastCGI,包括Apache.Nginx和l ...

  5. 实战Nginx与PHP(FastCGI)的安装、配置与优化

     实战Nginx与PHP(FastCGI)的安装.配置与优化 2012-03-15 14:06:12 标签:安装 优化 配置 FastCGI PHP 原创作品,允许转载,转载时请务必以超链接形式标明文 ...

  6. nginx 转发慢_为啥 Nginx 能轻松淦到几万并发?

    Nginx以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名.本文了解一下 Nginx为什么这么快! ❝为了防止不提供原网址的转载,特加原文链接:ningg.top/nginx-series ...

  7. nginx并发模型与traffic_server并发模型简单比较

    nginx并发模型:       nginx 的进程模型采用的是prefork方式,预先分配的worker子进程数量由配置文件指定,默认为1,不超过1024.master主进程创建监听套接口,fork ...

  8. Nginx与PHP(FastCGI)的安装、配置

    PHP与PHP-FPM的安装 下载安装包 从www.php.net官网下载php源码包,这里下载的是php-5.2.17.tar.bz2, 从http://php-fpm.org/downloads/ ...

  9. nginx php unix负载,使用nginx配置多个php fastcgi负载均衡

    http://hi.baidu.com/heyuejuan/blog/item/189360b5366119c437d3ca5a.html 配置还是非常简单的,充分体现了的强大与配置的简单^^下面是大 ...

最新文章

  1. 自学python语言-自学Python1.1-简介
  2. mailscanner参数
  3. 网站运营手册_新媒体代运营模式价格
  4. MySQL数据库:存储引擎
  5. LDA的Gibbs抽样详细推理与理解
  6. 【3D游戏建模】3D建模师的发展前景
  7. 上市4年,现在苹果要停产它了
  8. 在Altium Designer中利用阵列粘贴功能快速绘制元器件封装
  9. iphone iPhone开发中为UINavigationBar设置背景图片方法
  10. 【报告分享】2022全面数字化发展下的消费市场洞察.pdf(附下载链接)
  11. java实现linux变量替换_linux java 配置 含环境变量 | 学步园
  12. 判断数据是增量分区全量分区
  13. python mongodb查询速度优化_Mongodb 3 查询优化(语句优化、建索引)
  14. nvm装node npm
  15. 访问 Confluence 6 的计划任务配置
  16. 1.2 安装与卸载Visual Studio 2018
  17. fc安卓模拟器_RA替代计划(上)—3DS的全能模拟器太难用?推荐几个替代品给你...
  18. 智能电气阀门定位器原理
  19. linux消息队列默认长度,Linux 消息队列长度处理
  20. 2021年煤炭生产经营单位(安全生产管理人员)复审考试及煤炭生产经营单位(安全生产管理人员)模拟考试题

热门文章

  1. 如何将AirPods与Apple Watch配对
  2. location.hrefwindow.open
  3. php 短网址 算法,微博短链接算法PHP版本_php
  4. 利用js跳转页面与返回页面
  5. 2018中国国际烘焙展览会将于5月9日-12日在上海举行
  6. GoogLeNet 浅析
  7. a73*2+a53*2指的是什么_在影视表演的训练和学习中,台词的正确练习技巧是什么?...
  8. Spoof user angent 相关
  9. 全文检索工具elasticsearch:第三章: Java程序中的应用
  10. 打车app开发小程序软件定制需要这6个流程