我有两台服务器。一台是 SQL 服务器,另一台是 Django 项目服务器。有时我会收到太多unexpected EOF on client connection
postgresql 错误和OperationalError: could not connect to server: Connection timed out
django 项目 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