首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache2 http2保持生命并优雅地完成

apache2 http2保持生命并优雅地完成
EN

Server Fault用户
提问于 2016-07-13 14:08:50
回答 2查看 1.5K关注 0票数 2

我想知道在我陷入困境的时候,有没有人能为我解释一些事情。

我正在管理一个站点,该站点有多个域,使用相同的代码,根据域used.We提供不同的内容,将站点转移到http2,并为所有域提供通配符证书,而且所有这些域似乎都运行良好,但我就是找不出一个问题。

我在所有站点的http2中的当前VirtualHost配置都在Con图1中

当服务器运行了一段时间(24小时)时,即使KeepalivesoffH2MaxWorkerIdleSeconds = 20,仍然有很多保持生命的东西。

我注意到,所有具有keepalive的进程在请求列服务器状态1下都没有数据

在随机的时候,我还发现了很多"Gracefully finishing“进程,我用脚本手动地杀死了这些进程。

实际的结果是,这些站点将缓慢运行,而我已经耗尽了处理过程。

有人能告诉我为什么被设置为保持活动的行没有请求或Vhost,为什么我被卡在"Gracefully finishing“进程中而不死呢?

Config 1

代码语言:javascript
复制
ProtocolsHonorOrder On

Protocols h2 http/1.1

H2Direct on

SSLCompression Off

H2MaxSessionStreams 200

H2SessionExtraFiles 100

H2MaxWorkerIdleSeconds 20

H2MaxWorkers 200

H2MinWorkers 10

服务器状态1

代码语言:javascript
复制
Current Time: Wednesday, 13-Jul-2016 14:00:49 BST
Restart Time: Tuesday, 12-Jul-2016 18:29:46 BST
Parent Server Config. Generation: 4
Parent Server MPM Generation: 3
Server uptime: 19 hours 31 minutes 3 seconds
Server load: 0.49 0.52 0.50
Total accesses: 645863 - Total Traffic: 5.4 GB
CPU Usage: u406.79 s84.29 cu0 cs0 - .699% CPU load
9.19 requests/sec - 80.6 kB/second - 8.8 kB/request
132 requests currently being processed, 29 idle workers
RC_KWKWK_KK_KWKKK_KKKKWKKW.KKWK_KWKKWKKWKKWKKKK__K_KKWK_KKWKK_._
KKWKKK_K.W_KK.KKKKKKKKKK.K_KK_W.W.WKKKK_KKK_KW.K..KK_KKKK_KWKKKK
K.K__WK_KKK_KWK__KWKKKKK.__WK_K_KWKKRWKKKKKWK...................
................................................................
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
Srv PID Acc M   CPU SS  Req Conn    Child   Slot    Client  VHost   Request
0-3 2290    0/50/3251   R   0.60    0   0   0.0 0.42    26.94   119.26.154.144  www.changeddomain.com:80    HEAD /webcams/lac HTTP/1.1
1-3 2292    1/80/3194   C   7.94    0   4172    84.9    0.69    29.33   180.76.15.8 www.changeddomain.com:443   /camper-portals HTTP/1.1
2-3 2200    0/61/4811   _   0.76    4   0   0.0 0.90    44.57   66.249.78.18    www.changeddomain.com:80    GET /robots.txt HTTP/1.1
3-3 2294    45/74/851   K   2.96    22  270 15.9    0.07    5.31    194.203.40.135      
4-3 2296    1/102/4297  W   5.10    204 7945    0.0 0.86    38.15   82.132.237.7    www.changeddomain.com:443   GET /events/ HTTP/2
5-3 2298    19/38/4996  K   0.88    275 0   0.0 0.20    54.36   2a02:c7d:6a44:3e00:17:3a28:d22c     
6-3 2300    12/98/4308  W   1.19    124 0   0.0 0.33    39.88   164.39.215.246  www.changeddomain.com:443   GET /images/some-logo.png HTTP/2
7-3 2797    12/40/4700  K   0.38    83  147 0.0 0.31    47.94   217.41.3.50     
8-3 2304    0/86/4820   _   1.82    2   489 0.0 0.68    45.34   5.65.46.171 www.changeddomain.com:443   POST /_ajax_request.php HTTP/1.1
9-3 2307    17/73/4692  K   1.89    52  0   0.0 0.46    40.90   79.154.86.34        
10-3    2799    2/32/2915   K   0.34    5   0   0.0 0.56    25.22   88.131.48.4     
11-3    2311    0/70/4038   _   0.95    0   0   0.0 0.61    37.22   192.243.55.136  www.changeddomain.com:80    /events/videos/video-june HTTP/1.1
12-3    2313    19/76/5080  K   1.11    192 0   0.0 0.51    55.49   90.147.34.234       
13-3    2315    9/129/3168  W   2.33    30  155 1.5 0.50    32.61   86.146.7.124    www.somechangeddomain.com:443   POST /_ajax_request.php HTTP/2
EN

回答 2

Server Fault用户

发布于 2016-07-16 08:03:35

您使用的是哪个版本的apache和mod_http2?最初这类事情有很多问题(例如https://github.com/icing/mod_H2/问题/72)

建议您升级到最新版本(注意,这需要Apache2.4.23):https://github.com/icing/mod_H2/释放

Apache中的HTTP/2支持仍然标记为实验性https://httpd.apache.org/docs/2.4/mod/mod_http2.html

警告这个模块是实验性的。与其他标准模块相比,它的行为、指令和缺省值在不同版本的发布中都会发生更多的变化。鼓励用户查阅“更改”文件以获得可能的更新。

一开始有很多变化和稳定性的修正。然而,最近的变化速度已经放缓,就我个人而言,我发现它现在是稳定的,但目前只在一个小网站上运行。

票数 0
EN

Server Fault用户

发布于 2016-07-17 16:32:34

非常感谢,简单的升级似乎已经做到了这一点。我感到有点尴尬,因为我没有早点这么做。

谢谢

汤姆

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/789581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档