如何使服务器处理1000个客户端

我正在寻找服务器软件来处理数以千计的客户(公司内部员工)的数据。

这个服务器应该是multithreading来处理所有的客户端,具有良好的客户端开销处理。 我们要求没有2+用户同时更新相同数据的function。 它应该被充分优化,以便毫不拖延地快速响应。

做这个的最好方式是什么? 从头开始构build它还是使用在别处find的其他组件? 你可以推荐什么工具/框架?

假定您正在部署Web应用程序。

  1. 调整SQL服务器,优化查询(详细信息取决于DBMS)。 有时候,你必须用木棒打开开发者很长的时间,直到他们开始写有效的查询。 交易可以帮助您与多个用户更新相同的数据。
  2. 避免像使用memcached一样使用键值caching服务来打击DB服务器。
  3. 如果页面(几乎)静态使用caching服务器,如使用ESI的清漆。
  4. 大多数Web应用程序都是IO绑定的,所以传递压缩的内容并投资RAM(DB服务器也像RAM一样)。
  5. 我build议你用熟悉的技术,如果是.NET,使用ASP.NET(MVC,LINQ等)和MS SQL服务器,如果是PHP,使用带有Postgres或MySQL的Zend Framework和InnoDB存储引擎,if它是Java,使用Spring,GWT和Hibernate等等…(取决于语言的最好的技术是主观的,并以我的经验为由)。