go fasthttp由于使用了“线程池”的机制对于效率有某些方面的提示。
但是 一旦出现panic 不处理的话,整个线程池就都崩溃了引起网站的整体退出,各位大大是怎么使用fasthttp的呀?每个handler加recover么?
go fasthttp由于使用了“线程池”的机制对于效率有某些方面的提示。
但是 一旦出现panic 不处理的话,整个线程池就都崩溃了引起网站的整体退出,各位大大是怎么使用fasthttp的呀?每个handler加recover么?
2 回答1.3k 阅读
2 回答1k 阅读
2 回答999 阅读
2 回答836 阅读
3 回答650 阅读
988 阅读
1 回答766 阅读
不用每个handler都加,当前方法 panic了,如果当前方法没有recover那么就在当前方法的调用栈一层一层向上找,直到找到recover,如果到了main函数还找不到recover那么才会导致整个程序panic退出,其实只需要在统一的地方处理recover,然后新建handler继续服务,写个简单的小例子: