Django + Apache WSGI + pscopg2 + PostgreSQL 9.1 客户端连接上出现意外 EOF

Django + Apache WSGI + pscopg2 + PostgreSQL 9.1 客户端连接上出现意外 EOF

我有两台服务器。一台是 SQL 服务器,另一台是 Django 项目服务器。有时我会收到太多unexpected EOF on client connectionpostgresql 错误和OperationalError: could not connect to server: Connection timed outdjango 项目 sametime 错误。数据库连接由 Django 本身处理。我找不到问题所在。有人有意见吗?

SQL服务器设置如下:

  • 16 GB 内存
  • i7-3770 CPU
  • 最大 8356163584
  • PostgreSQL 服务器 9.1 (Postgresql 配置
  • 在 Ubuntu 12 64 位服务器 LTS 上运行

项目服务器设置如下:

  • 8 GB 内存
  • i7-920 CPU
  • 阿帕奇 2
  • Django 1.3
  • Python 2.6
  • 使用 pscopg2
  • 在 Ubuntu 10 64 位服务器 LTS 上运行

通过此设置,我遇到了一些如下所示的 postgresql 连接问题:

PostgreSQL.log:

2013-10-23 12:23:23 CEST LOG: SSL error: bad write retry 
2013-10-23 12:23:23 CEST LOG: could not send data to client: Connection reset by peer 
2013-10-23 12:23:23 CEST LOG: could not receive data from client: Connection reset by peer 
2013-10-23 12:23:23 CEST LOG: unexpected EOF on client connection 
2013-10-23 12:24:37 CEST LOG: could not send data to client: Broken pipe

Apache 项目日志根据请求记录了许多内容:

[Wed Oct 23 12:22:36 2013] [error] Premature end of script headers: wsgi, referer: http://x.com/online/

Django 错误邮件根据请求放入我的盒子里:

OperationalError: could not connect to server: Connection timed out
        Is the server running on host "y.com" and accepting
        TCP/IP connections on port xxx?

mtr 结果可能给出任何线索:

mtr -s 1500 -r -c 1000 -i 0.1 y.com
HOST: x.com                        Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. static.xxx.xxx.x.188.clients  0.0%  1000    0.8   1.4   0.6   8.0   1.2
  2. hos-tr4.juniper2.rz10.hetzne  0.0%  1000    0.3   4.2   0.2 176.7  16.5
  3. core22.hetzner.de             0.0%  1000    0.4   0.4   0.3  25.3   1.5
  4. juniper4.rz16.hetzner.de      0.0%  1000    0.3   5.5   0.3 273.6  23.7
  5. hos-tr6.ex3k16.rz16.hetzner.  0.0%  1000    3.8   2.3   1.0  22.8   2.0
  6. y.com                         0.0%  1000    0.6   0.6   0.4  27.7   1.1

相关内容