原创 hiberante複合主鍵+oscache 緩存無法命中問題

最近一個項目做壓力測試的時候發現內存不斷攀升,從jconsole觀察感覺內存有泄漏問題。安裝jprofiler,跟蹤內存對象的變化,發現 oscache中不斷添加對象,估計和hiberante和oscach

原创 nginx+memcached+java實現驗證碼功能

需求:在應用登錄的時候一般會有驗證碼的功能,如果驗證碼直接做到java web服務器端,當將登錄頁面嵌入 靜態的主頁中的時候,web服務器端會帶來很大的壓力因此考慮將驗證碼功能在nginx端實現。   1.編寫一個nginx模塊,生成驗證

原创 使用nginx+redis+perl實現高性能主頁

大部分網站都有一個主頁,實現方式也是各種各樣,redis中對列表有很好的支持,適合作爲一個簡單的消息隊列,主頁一般 都有n個模塊組成,一個模塊可以映射爲redis中的一個列表。具體思路爲:   1.業務系統新增一條記錄,同時將數據打包成j

原创 使用epoll + inotify監控文件

#include <sys/epoll.h> #include <fcntl.h> #include <stdio.h> #include <errno.h> #include <stdlib.h> #include <sys/inoti

原创 用shell實現myslq數據庫的創建和插入數據

#!/bin/bash sed -i 's/mytestdb/mytestdb/g' /db/version1.sql # todo get all sql from svn to /tool >temp.sh echo "drop da

原创 mochiweb 山寨 gtalk web聊天

gtalk使用http trunck結合瀏覽器ajax實現了基於server push的技術,最近山寨了一把。客戶端: Firefox,使用XMLHttpRequest對象以及,xmlHttp.readyS

原创 shell腳本獲取linux ip地址

留着用 ip_string=`/sbin/ifconfig|awk "(/[0-9]?[0-9]?[0-9]\.[1-9]?[1-9]?[1-9]\.[0-9]?[0-9]?[0-9]\.[0-9]?[0-9]?[0-9]/) {prin

原创 修改tsung支持flex項目錄制和測試

tsung提供http壓力測試,雖然flex也是走的http協議,但是因爲tsung rcorder將http body內容當作text錄製並保持,flex amf傳遞的是binary,所以使用錄製的文件進

原创 使用linux終端+emacs打造erlang開發環境

一個好的開發環境對軟件開發有很好的幫助,使用java的時候基本用eclipes,感覺還可以,不過 erlang好像沒有特別好的開發集成環境,只能自己動手打造一個了。 終端(putty) 終端顏色設置:(有顏色差異編譯erlang代碼看起

原创 java cas server erlang實現

erlang做的web項目實在是比較欠缺,前陣子有空正好弄過java的cas系統,準備將cas server使用erlang來實現,項目已經建立在google svn上(http://code.google