V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  AstroProfundis  ›  全部回复第 27 页 / 共 69 页
回复总数  1371
1 ... 23  24  25  26  27  28  29  30  31  32 ... 69  
2016-04-14 10:22:05 +08:00
回复了 yesono 创建的主题 问与答 造了个轮子 LNMP-Oneinstack
在把源安装调整成和编译安装一样的 PHP 设置(进程数和 CPU 核数相同)之后,结果变成了源安装比编译安装略好

PHP 配置:
pm = dynamic
pm.max_children = 4
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 4
pm.process_idle_timeout = 10s
pm.max_requests = 2048
rlimit_files = 51200
rlimit_core = 0

结果:
This is ApacheBench, Version 2.3 <$Revision: 1604373 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking x.x.x.167 (be patient)


Server Software: nginx/1.8.1
Server Hostname: x.x.x.167
Server Port: 80

Document Path: /?paged=2
Document Length: 48526 bytes

Concurrency Level: 50
Time taken for tests: 6568.194 seconds
Complete requests: 25000
Failed requests: 0
Total transferred: 1218625000 bytes
HTML transferred: 1213150000 bytes
Requests per second: 3.81 [#/sec] (mean)
Time per request: 13136.388 [ms] (mean)
Time per request: 262.728 [ms] (mean, across all concurrent requests)
Transfer rate: 181.19 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.1 0 3
Processing: 1030 13123 514.0 13130 17304
Waiting: 158 12224 499.5 12236 15666
Total: 1033 13123 514.0 13130 17304

Percentage of the requests served within a certain time (ms)
50% 13130
66% 13209
75% 13258
80% 13289
90% 13381
95% 13508
98% 14403
99% 15127
100% 17304 (longest request)

所以目前的结论是: php-fpm 的 max_children 要设置成和 CPU 核心数(逻辑核心 /进程数)相同
2016-04-13 17:46:26 +08:00
回复了 yesono 创建的主题 问与答 造了个轮子 LNMP-Oneinstack
接下来使用楼主的 oneinstack 编译安装,尽量选择了和源安装一样版本的组件
PHP 5.4.45 / MySQL 5.6.29 / nginx 1.9.14
使用自带脚本新建虚拟主机安装 WordPress, 没有做任何性能相关的配置调整

其 PHP 配置为:
pm = dynamic
pm.max_children = 4
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 4
pm.max_requests = 2048
pm.process_idle_timeout = 10s

结果:
This is ApacheBench, Version 2.3 <$Revision: 1604373 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking x.x.x.169 (be patient)


Server Software: nginx
Server Hostname: x.x.x.169
Server Port: 80

Document Path: /?paged=2
Document Length: 48542 bytes

Concurrency Level: 50
Time taken for tests: 6709.842 seconds
Complete requests: 25000
Failed requests: 0
Total transferred: 1218475000 bytes
HTML transferred: 1213550000 bytes
Requests per second: 3.73 [#/sec] (mean)
Time per request: 13419.683 [ms] (mean)
Time per request: 268.394 [ms] (mean, across all concurrent requests)
Transfer rate: 177.34 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.1 0 2
Processing: 1025 13407 1253.2 12827 19857
Waiting: 1024 13407 1253.1 12827 19857
Total: 1027 13407 1253.2 12827 19857

Percentage of the requests served within a certain time (ms)
50% 12827
66% 13784
75% 14249
80% 14535
90% 15274
95% 15782
98% 16355
99% 16821
100% 19857 (longest request)

结果略好于源安装,总时间较短但单个请求消耗的时间分布更散一些,这个结果比较符合我心目中自己编译的效果(没有明显性能优势但应当和集中打包的二进制表现相当或者略好) @vibbow @yesono

以及这次的两个结果明显比两年前的要好(物理机是同一台,而且我还专门找了老版本的 WordPress 来减少变量),说明程序本身的进步也不容忽视

为了排除进程切换的影响,我正在用和脚本配置一样的 php 在源安装的机器上跑第三遍
2016-04-13 17:40:56 +08:00
回复了 yesono 创建的主题 问与答 造了个轮子 LNMP-Oneinstack
下午没事又搞了一遍,和 https://v2ex.com/t/87755 这里几乎完全一样方法
两台 OpenVZ 虚拟机 256MB RAM/256MB vSwap, 4 CPU, Debian Wheezy 64bit 更新到最新
装上 WordPress 3.7.1 英文版并导入主题测试用例
再从同母机的第三台虚机用 ab 抓第二页 ab -n 25000 -c 50 http://hostname/?paged=2

----
首先是源安装,用了 dotdeb 的默认源
PHP 5.4.45-1~dotdeb+7.1 / MySQL 5.6.29 / nginx 1.8.1
除了 nginx 加上了 PHP 支持以外,全部使用默认配置

其 PHP 配置为:
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

结果:
This is ApacheBench, Version 2.3 <$Revision: 1604373 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking x.x.x.167 (be patient)


Server Software: nginx/1.8.1
Server Hostname: x.x.x.167
Server Port: 80

Document Path: /?paged=2
Document Length: 48526 bytes

Concurrency Level: 50
Time taken for tests: 7082.100 seconds
Complete requests: 25000
Failed requests: 0
Total transferred: 1218625000 bytes
HTML transferred: 1213150000 bytes
Requests per second: 3.53 [#/sec] (mean)
Time per request: 14164.201 [ms] (mean)
Time per request: 283.284 [ms] (mean, across all concurrent requests)
Transfer rate: 168.04 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.1 0 2
Processing: 1052 14149 1201.5 13998 19505
Waiting: 154 12951 1037.2 12671 17456
Total: 1054 14149 1201.5 13998 19505

Percentage of the requests served within a certain time (ms)
50% 13998
66% 14600
75% 14957
80% 15202
90% 15765
95% 16223
98% 16772
99% 17149
100% 19505 (longest request)
2016-04-13 16:05:48 +08:00
回复了 EIlenZe 创建的主题 分享发现 所以说“千年虫”是被人预见了的?
是 1999 年 5 月...
2016-04-13 11:50:30 +08:00
回复了 yesono 创建的主题 问与答 造了个轮子 LNMP-Oneinstack
@yesono 是的,这个是最奇怪的地方,目前只能想到打包操作的整体编译环境会和直接编译不一样,这几天有空我会尽量试一下,但不一定_(:зゝ∠)_
2016-04-13 11:33:28 +08:00
回复了 yesono 创建的主题 问与答 造了个轮子 LNMP-Oneinstack
@yesono 所以我就是想知道 {官方源打包,自己建源打包,自己直接编译} 这几样东西到底有什么区别,就目前观察到的情况是官方源和自己打包性能没有明显差距,直接编译会更差,但不知道为什么
2016-04-13 10:58:37 +08:00
回复了 yesono 创建的主题 问与答 造了个轮子 LNMP-Oneinstack
@yesono 关键不是实际性能的绝对值,而是和编译安装和包安装的相对性能差距,我有空可以试试(最近不一定),以及我实在想不通编译的会比源里面的差是为什么...
2016-04-13 10:46:13 +08:00
回复了 yesono 创建的主题 问与答 造了个轮子 LNMP-Oneinstack
如果谁有心能反复测试各种参数 /配置找到超过源安装的组合,也算造福大众了
2016-04-13 10:45:07 +08:00
回复了 yesono 创建的主题 问与答 造了个轮子 LNMP-Oneinstack
https://v2ex.com/t/87755
我想知道有没有人有闲心再做一下这个测试
不是针对楼主,是真的好奇,因为我至今也认为上面帖子里的结果是不符合直觉的
2016-04-13 10:39:06 +08:00
回复了 finalshot 创建的主题 问与答 要取花名了,想破脑袋都被抢注了
2016-04-12 11:10:57 +08:00
回复了 tabris17 创建的主题 问与答 .me 域名解析有问题?
@tabris17 嗯,这样的话有可能直接是运营商网络的问题,然后局域网内的 resolver 向上查询其实和你自己直接查遇到了一样的情况
2016-04-12 10:44:42 +08:00
回复了 tabris17 创建的主题 问与答 .me 域名解析有问题?
10.21.168.202 这个内网 dns resolver 可能有问题,试试用公网的 public dns
2016-04-11 13:28:51 +08:00
回复了 sahrechiiz 创建的主题 设计 有哪些你觉得很棒的个人主页
@AstroProfundis 手抖脑抽没放链接... https://atr.me/
2016-04-11 13:28:31 +08:00
回复了 sahrechiiz 创建的主题 设计 有哪些你觉得很棒的个人主页
无耻骗流量, fork 过来稍微改过一点点,来源在页面左下
OEM 的 win7 直接升级就是正版 win10 了,根据官网的说明是永久有效的,之后再直接拿 win10 的盘重装也有效
2016-04-07 15:40:09 +08:00
回复了 sa2852 创建的主题 Android 安卓播放 NAS/SMB/FTP 影片的最佳 app
楼主说的想要打开播放器就看到播放列表然后直接播放,但我感觉这完全就是个习惯问题,和系统没有关系...

比如我有若干 T 总共几千个视频文件,很多的名字我还记不住所以没法搜索,让我在播放列表里面找真是...还不如一个组织有序的文件目录...
2016-04-06 17:56:22 +08:00
回复了 df4VW 创建的主题 问与答 GitHub GPG 加密的意义?
@orzfly 楼上的意思是不能自己伪造 Linus 的提交了...
2016-04-01 09:51:40 +08:00
回复了 asdwfwqd 创建的主题 问与答 今天的 Cyanogenmod 下载页面,风格好诡异
Site created with Notepad, THE RIGHT WAY
@Glisten 访问出错之后 tail 日志文件看看,你现在贴的是日志文件头上的那几行,没有异常相关的信息
1 ... 23  24  25  26  27  28  29  30  31  32 ... 69  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   989 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 19:23 · PVG 03:23 · LAX 11:23 · JFK 14:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.