nginx+tomcat+memcache----3 memcache

一、在兩個做tomcat的虛擬機上安裝memcached
:::yum install -y memcache
二、編輯tomcat默認讀取的test.jsp文件
(刪除之前test.jsp文件的內容,粘貼以下內容到文件,記得刪除粘貼過來的特殊字符)
<%@ page contentType=”text/html; charset=GBK” %>
<%@ page import=”java.util.*” %>
Cluster App Test

Server Info:
<%
out.println(request.getLocalAddr() + ” : ” + request.getLocalPort()+”
”);%>
<%
out.println(“
ID ” + session.getId()+”
”);
String dataName = request.getParameter(“dataName”);
if (dataName != null && dataName.length() > 0) {
String dataValue = request.getParameter(“dataValue”);
session.setAttribute(dataName, dataValue);
}
out.print(“Session list“);
Enumeration e = session.getAttributeNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = session.getAttribute(name).toString();
out.println( name + ” = ” + value+”
”);
System.out.println( name + ” = ” + value);
}
%>

name:
key:



三、打開瀏覽器測試
(圖片server info 顯示:此時,是server2在工作;如果再次提交查詢,就會是server3在工作;因爲是輪調)
這裏寫圖片描述

不同的主機訪問時會調度到不同的 tomcat 實例上處理,來自同一主機的請求會交給同一個 tomcat 實例處理,此時你 down 掉當前正在響應的 tomcat 實
例,nginx 會自動把用戶的請求調度到另一個 tomcat 實例上,同時 session 也沒有丟掉。
通過命令就能看在存入memcache的消息
:::tail -f /usr/local/tomcat/logs/catalina.out

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章