我正在尝试对使用tornado.httpserver制作的简单Tornado服务器进行基准测试,并且当在Solaris计算机上使用具有1000个或更多并发连接的apache工作站时,我收到以下错误。
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/tornado-2.3-py2.7.egg/tornado/iostream.py", line 304, in wrapper
File "/usr/local/lib/python2.7/site-packages/tornado-2.3-py2.7.egg/tornado/httpserver.py", line 227, in _on_headers
LookupError: unknown encoding: latin1
我认为这是由于竞争条件导致python编解码器表处于无效状态。我的理解是latin1包含在python标准库中,所以只要没有修改pythons编解码器表就应该存在。
我查看了龙卷风src,它似乎没有修改编解码器表,所以我想知道是否有人知道其他方法或问题可能导致多进程python应用程序中的这个或类似的问题。
谢谢!
链接到服务器代码:https://www.dropbox.com/s/xrgj59sv0y5y31n/server_ioloop.py