轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/48272857
今天就和大家一起來實現Tomcat和nginx的集群與均衡負載
序號 | SHUTDOWN | AJP |
| 18005 |
8009 |
8080 |
5001 |
2 | 8015 |
2
|
1、Tomcat 叢集設定 | 在server.xml中修改: 將: <Engine name="Catalina" defaultHost="localhost">修改為: <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> | 其中 jvmRoute="jvm1" 在不同的tomcat中名稱不一樣。 在 |
注意在同一台機器上:Receiver 節點連接埠: |
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <distributable /> (在倒数第二行增加这个代码才能实现session同步复制功能) </web-app>、最佳化:優化
set JAVA_OPTS = " -server -Xms512M -Xmx2048M -XX:MaxNewSize=256M -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Djava.awt.headless=true"
JAVA_OPTS = " -server -Xms512M -Xmx2048M -XX:MaxNewSize=256M -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Djava.awt.headless=true"
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="50" />修改
<Connector port="8080" protocol="HTTP/1.1" c redirectPort="8443" />為修改
<Connector port="8080" executor="tomcatThreadPool" protocol="HTTP/1.1" c enableLookups="false" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />為
<Connector port="8009" executor="tomcatThreadPool" c enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />修改
<Connector port="8080" protocol="HTTP/1.1" c redirectPort="8443" />為
<Connector port="8080" protocol="HTTP/1.1" maxThreads="500" acceptCount="50" c enableLookups="false" redirectPort="8443" />
註:兩者的主要區別是:executor被起用且關聯時maxThreads="500" 被忽略。
maxThreads
Tomcat使用執行緒來處理接收的每個請求。這個值表示Tomcat可建立的最大的線程數。預設值200。 可依機器的時期效能和記憶體大小調整,一般可以在400-500。最大可以在800左右。在設定檔/usr/local/nginx/conf/nginx.conf檔中新增以下程式碼
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />其中tomcat名稱隨意,注意IP位址和連接埠。
修改Server節點中location:
<Connector port="8009" maxThreads="500" c enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />為
upstream tomcat { server 192.168.100.50:8080 weight=1; server 192.168.100.50:8081 weight=1; }
注意http://tomcat中tomcat名稱與上面的配置一樣。
以上就介紹了Tomcat+Nginx叢集與負載平衡,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。