nginx内存占用高
时间: 2023-08-14 14:15:10 浏览: 368
根据引用\[1\]和引用\[2\]的内容,可以得出nginx内存占用高的可能原因是改写模块分配了过多的内存。在引用\[1\]中提到了使用工具systemtap排查分配TOP的函数栈,发现改写模块分配了138598400字节的内存。而引用\[2\]中提到nginx使用client_header_buffer_size缓存客户端的请求头,默认值为1K,当请求头超过1K时,nginx会通过large_client_header_buffers按需扩容。这样做可以平衡资源和性能。因此,如果请求头过大,可能会导致nginx内存占用增加。
此外,引用\[3\]中提到关闭subs_line_buffer_size配置后,访问2000次内存页错误减少了。这表明较大的内存分配更容易产生碎片问题,可能也会导致nginx内存占用高。
综上所述,nginx内存占用高的原因可能是改写模块分配了过多的内存,请求头过大导致扩容,以及较大的内存分配导致碎片问题。为了解决这个问题,可以考虑优化改写模块的内存分配,调整client_header_buffer_size和large_client_header_buffers的配置,以及处理较大内存分配的碎片问题。
#### 引用[.reference_title]
- *1* *3* [nginx内存占用高---内存池使用思考](https://blog.csdn.net/qq_39015563/article/details/86288119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [linux nginx 内存占用,nginx内存占用过高](https://blog.csdn.net/weixin_34677764/article/details/116837891)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文