分布式一般主要是处理大访问量,通过把请求分发到多台机器或者服务来提升访问速度和访问量
下面是现在多数服务器的配置
我们从下往上说:
代码层,这里一般都用过一些架构进行配置,可以配置最大连接数、文件上传大小、用户登录信息保留时间等等,另外就架构本身会涉及到一些设计模式,对象创建、保存,代码业务逻辑的优化。这些都会影响到程序处理请求的速度和并发量。
如果请求很慢,而且很明显熟读卡在这个地方了,可以考虑优化代码,当然如果是数据库压力过大,那就要对数据库进行分布式等方式的优化,这里暂时不进行详细接受,后续会对数据库分布式进行讲解。
容器层:比较常用的有tomcat,jetty等,他们是代码运行的容器,拿tomcat举例说明,tomcat就请求的量来说可以配置最大线程数,每一个线程可以处理一个请求,
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
线程数对于tomcat处理最大请求的数量是至关重要的一个配置,当然线程配置的很大也是不可能的也是不现实的,虽然它本身没有限制最大线程数,但是它受到硬件、操作系统,容器版本的限制,具体的情况要根据情况而定
容易应该也有一个最大等待队列数,对请求的最大数也是有影响的。
服务器架构配置
Dubbo 架构说明
原文地址:http://chaojiit.blog.51cto.com/4851948/1774291