A. JavaWeb開發網站,監測用戶在線狀態
用session超時的特點來實現
1.用戶登錄,session生成 用戶在線
2.用橋嘩戶機器斷電。一定時間(這個怎麼設置我就不講了,地球人應該都知道)後session超豎消野時 通過session監聽器實現 用戶下線
3.用戶退出 用余喊戶下線
B. 如何用java 監控websphere是否正常運行
告訴你一個簡單的辦法,你先看看你websphere的埠是多少,然後寫幾行代碼,也去償試監聽這個埠,因為這個埠已經被佔用了,會報異常,這時候說明websphere是正常的,只要你的這個小程序埠監聽成功了,你就可以理解為websphere掛了
C. Java web項目,怎麼做負載均衡啊
Java web項目負載均衡常用的是nginx。
在多個伺服器上部署同一個web項目,nginx會將用戶的請求隨機(可自定義)分發到其中一個web伺服器,當其中任意一個或多個web伺服器宕機時,不影響用戶的正常訪問。
1、兩個web伺服器負載均衡:
upstream local_tomcat {
# 這里是本機的第一個web伺服器
server localhost:8080;
# 這里是本機的第二個web伺服器
server localhost:9090;
#還可添加很多
}
server{
location / {
proxy_pass http://local_tomcat;
}
#......其他省略
}
當訪問http://localhost時,nginx會隨機的跳轉到8080與9090伺服器。當8080伺服器宕機時,9090會繼續工作。如果想控制兩個伺服器的權重,比如 9090 伺服器性能好,可以多處理一些請求,則可以如下配置權重
upstream local_tomcat {
server localhost:8080 weight=1;
server localhost:9999 weight=2;
}
這樣在9090受訪的機率會比8080多一倍。
2、靜態文件,這個好像conf.xml有現成的配置,只要改一下就可以,如下對圖片的配置
#location ~ \.(png|jpg|bmp)$ {
root image;
}
所有png 、 jpg 、 bmp 的請求都會直接去訪客根目錄下的image文件夾,當然也可以使用絕對路徑。
D. 關於javaweb想做這樣一個功能就是記錄用戶登錄時間和登錄次數的功能,並且把這些數據存儲起來
不建議這種數據放在資料庫中,除非你需要很靈活的統計方式。因為:
這些數據量很大,每天可能以萬的數量級增長,你需要考慮數據的清理,存儲的擴容。
資料庫中用來支持查詢的索引會影響數據插入的效率,隨著數據量越來越多,你的系統響應就越來越慢。
建議你將這些信息記錄在單獨的日誌中,每天以生成報表形式分析這個單獨的日誌來統計這些信息。這樣系統會快很多。當然,如果是實時監控,這可能還是存在資料庫里會好點。
Choose Your Fight!~~~
E. JavaWeb版的刷卡系統,如何實時的控制讀到的卡號並提交
我覺得最好的辦法就是通過一個線程不斷的判斷是否有數據,如果有就回調一個方法。給段代碼你,希望對你有用:
//線程監控
public class 監控 extends Thread{
private 回調類 aaa=null;
public 監控(回調類 aaa){ this.aaa=aaa; }
public void run(){
while(true){
try{
Thread.sleep(1); // 一定要沉睡一會,否則CPU佔用過高。
// 這里是等待。也就是訪問驅動的介面
aaa.執行數據提交();
}catch(Exception e){}
}
}
}
class 回調類{
public void 執行數據提交(){
// 數據提交時相應的代碼
}
}
我寫得比較簡單,說下原理:
通過一個線程不斷的去判斷有沒有刷卡,有的話,就把相關的值返回到「回調類」中。此類中有一個方法:「執行數據提交()」。只要有刷卡,就會被剛才的那個線程調用。
F. 如何用java實現web伺服器的監控
Hyperic HQ集成了強大的監測和管理功能,它有開源版本,您可以直接使用它用來對web伺服器進行監控。
如果您想自己寫代碼實現,Hyperic HQ提供了一個伺服器各種性能指標採集的API,這個API包本身提供了各種平台(linux/MAC/window等)的兼容。
G. java web項目如何監控各服務運行狀態是否正常
有專業的監控軟體,比如zabbix。
也可以自己寫個簡單的動態頁面,該頁面只是連接db或redis等,成功則返回200,失敗則500,在寫個定時任務請求該頁面就o