swoole协程http每次请求,内存都会叠加,请问是怎么问题?

zxr615
  • 28
swoole文档: https://wiki.swoole.com/wiki/page/p-coroutine_http_server.html
我按照文档中的示例写了一个demo,然后发现每请求一次内存就会叠加一次,我试图post一个图片,即使不接收内存也会一直叠加,直到内存溢出报错

demo

<?php  
go(function () {  
  $server = new Co\\Http\\Server("0.0.0.0", 9502, false);  
  $server->set([  
    'package_max_length' => 999999999,  
    'max_coroutine' => 10  
  ]);  
    $server->handle('/', function ($request, $response) {  
    echo 'memory:' . memory_get_usage() . PHP_EOL;  
    $content = $request->post['content'];  
  });  
  $server->start();  
});

每请求一次的内存变化:

几乎每次请求内存都会增加,请问大家这是什么情况?

Snipaste_2019-12-25_00-19-49.png

回复
阅读 2.6k
2 个回答
贝克汉狼
  • 2
新手上路,请多包涵

常驻内存的表现

建议先升级一下Swoole版本
此外, 内存上涨≠内存泄漏, 内存泄漏需要长期大量的跟踪观察

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏