从Dotcloud NGINX服务器丢失数据

时间:2014-04-02 01:28:08

标签: nginx dotcloud

我在Dotcloud上运行了一个Django应用程序。

下载数据时,用户间歇性地会出现这样的错误 -
  IOError: Attempted to read 45607 bytes from the buffer but only 35459 remain

服务器组件是NGINX,uWSGI,Django 1.6和Python 2.7 实际的客户端请求是通过PyAMF调用进行的,但在幕后,PyAMF使用了一个http POST,因此没有任何复杂的内容。

没有生成错误日志(我能找到)或服务器。

为了测试这个,我创建了一个Python脚本,它以预定的间隔(比如5秒)获取相同的数据。它将成功运行多达100次以上,然后将失败并出现如上所述的错误。

  • 似乎与内存使用有关 - 根据Dotcloud仪表板,服务器完全在其限制范围内。
  • 似乎与服务器负载有关 - 运行脚本的两个实例并不会使错误更频繁。
  • 较大的下载次数执行会更频繁地失败。
  • 不会出现与客户相关的信息。网站或软件。

我已经阅读了所有我能丢失的数据包并且没有运气就丢失了NGINX和Dotcloud的连接。 有人可以就我如何追踪这个问题提出建议吗?

0 个答案:

没有答案