标签归档:golang

go 服务器出现too many open files的错误

最近两天服务器总是会出现too many open files的错误。真的很是头疼。在本地开发环境中,也用了压力测试,发现问题不存在。但是为什么服务器会出现这种错误,有些闹不明白。本来想用ulimit更改一下打开文件的描述符。但这样子觉得并不解决问题。好吧,那就查一下更本的原因。 继续阅读

golang goroutine

golang中有一个功能,我非常喜欢,就是goroutine。这个是go里面起子线程的一个功能。这个据说一个goroutine才几KB,这个真的很小,看起来真的很不错。不过我发现在使用的过程中,如果一个子线程崩溃了,直接导致了主线程的崩溃。看来在每一个子线程中,都需要进行recover的错误捕捉。要不然编译器完了,老板会疯掉的。。