服务器似乎不能支持几乎两三百人同时访问。 我们在11月29日上传了一些新的代码,自那一天以来,人们经常看到404 Not Found。 首先我们认为,因为11月30日是最后期限,因为有太多的人想同时访问。 但是现在大概一个星期之后,服务器仍然不稳定,大部分时间仍然出现“404 Not Found”。 即使在清晨,当我确信很less有人早起来访问网站时,我仍然无法访问服务器。 我认为在我们的configuration或代码中一定有错误。
我们使用prefork为我们的mpm模块(我们尝试过worker.c,但事情变得更糟了,所以我们把它改回prefork)。 我现在不记得详细的configuration,但我确定MaxClient和Serverlimit都设置为600(我们实际上只有不到500名四年级的学生)。 看起来Keep Alive已经设置为15秒,MaxRequestsPerChild已经设置为100000。
另外,我记得当我们第一次上传其他信息供人们查看和select时,交通仍然很忙,但是没有什么不好的。 所以也许是因为我们在11月29日上传的新代码中发生了什么事情。有人知道当代码执行或其他原因时,什么操作会导致这个问题?
如果用户得到404 Not Found,这不是关于Apache性能或套接字或类似的。
如果Apache无法打开连接(例如达到MaxClient限制或无法打开套接字),则用户根本无法连接。 如果fastcgi(或任何用于连接到Django的模块)失败,错误是500内部服务器错误。
你确定你的代码上传不包括例如放错了位置
raise Http404