我没有与服务器的任何经验,想知道我应该怎么管理这种情况:管理服务器的任务列表架构
我的系统中获取文件,哈希他们,然后把他们送回所以当你发布文件对它,它应该散列它,然后给你一个下载链接。
它是如此简单,如果我有1个用户,但是当网页我有,您可以添加多个文件,并完成一个个文件的列表,我应该怎么办?
这一次也很简单,我可以做一个CGI(或什么都需要,CGI就是一个例子)每个请求,做的工作和Ajax更新页面,但是当多用户走到一起,会发生什么?
例如10个用户来的每个在列表中添加20个文件。我应该为每个请求打开一个cgi吗?在这种情况下,我得到200个同时哈希的活cgi。
这似乎不好,特别是当用户数量会增加。
如何管理这种情况是多用户来给多任务,应该等待他们完成?
没有语言或神学任何特殊的限制,我对建筑感兴趣。
Thanks.So你说我应该为每个用户一个线程,所以当1000用户前来我将有1000个线程的工作?我想用CGI或php,使其或者我可以做一个多线程系统帕斯卡的CGI或者PHP使用它并在Apache中托管它们。你认为什么?我不应该使用有限的系统(例如10个同时工作的最大值)和一个请求系统,因此一个请求添加请求并获得一个票号并返回并调用check为了获得地位,我希望你明白我在说什么。 – user3656830
Apache已经为每个用户创建一个线程,同一个OS线程将用于PHP。 Apache有能力限制并发线程数:http://stackoverflow.com/questions/3389496/how-do-you-increase-the-max-number-of-concurrent-connections-in-apache但是我不'除非你知道你在做什么,否则建议你捅这个。 –
如果您确实有1000个并发用户,则需要查看我在答案中讨论的负载平衡器解决方案。 –