在Windows系統上面按以往Unix/linux的經驗配置Apache時,由于Windows的內存回收機制和進程管理的不同,會發現許多新問題。前些時單位的網站需要搬遷到新的Windows服務器,筆者在調試過程中也碰上了許多問題。新系統是Windows 2003 Server,為了滿足網站高負荷的要求,在調整Apache參數時發現進程經常占用內存過多導致當機。
Parallel Universe宣布在LGPL許可證下開源了Galaxy內存數據網格。Parallel Universe稱,Galaxy向集群節點分配數據項的方式不同于其它內存數據網格
gatling是一個高性能的Web服務器。
Pylot 是一款開源的用以測試 Web Service性能和擴展性的工具,它運行HTTP負載測試,這對于制定容量計劃、確定基準點、分析系統瓶頸以及系統調優都非常有用。在使用過程 中,Pylot會發起并發請求(HTTP Requests),檢驗服務器響應,以及帶有相關指標的報表。它通過GUI或者Shell/Console來執行和監視對被測試網站的測試過程。
libPhenom 是 Facebook 發布的一個C語言事件框架,用于構建高性能和高可擴展的系統。支持多線程,提供內存管理和常用數據結構(hash tables, lists, queues),json處理。
Bsl全名為Boilit Script Language,是一款主要面向模板引擎方向的腳本語言。
Reactor 是一個基于 JVM 之上的異步應用基礎庫。為 Java 、Groovy 和其他 JVM 語言提供了構建基于事件和數據驅動應用的抽象庫。Reactor 性能相當高,在最新的硬件平臺上,使用無堵塞分發器每秒鐘可處理 1500 萬事件。
rrestjs是在expressjs代碼的基礎上開發的node.js框架(這樣可以減少很多bug,同時要感謝expressjs作者 visionmedia無私的奉獻),不過整個框架結構已經完全改變了,屬性以及方法定義也是全新的,可以說是一個全新的node.js開發框架(不僅局限于web頁面的輸出)。
本文只是做個簡介,起拋磚引玉效果,希望能給大家一些啟發(ps:作為一線碼農,在工作中經常接觸并使用這些框架,深深為其強大功能、設計思路所折服)
對于一些數據量較大的系統,數據庫面臨的問題除了查詢效率低下,還有就是數據入庫時間長。特別像報表系統,每天花費在數據導入上的時間可能會長達幾個小時或十幾個小時之久。因此,優化數據庫插入性能是很有意義的。
JavaMelody運行需要兩個jar包:jrobin.jar和javamelody.jar,請到官方網站下載javamelody-1.36.0.zip,里面含有這兩個jar包。
Webbench 是一款數據庫性能基準測試程序,模擬博客真實應用對數據庫所做操作進行性能測試。不單單能支持對主流關系數據庫MySQL, Oracle, Postgres的測試,還能對非關系型數據庫如Redis, MongoDB等進行性能測試。其主要特征是對應用的模擬真實性高、方便使用、靈活性高。
Bauk HTTP server 是一個linux/Unix下的高性能的HTTP服務器,完全兼容 HTTP/1.1,支持虛擬主機、別名,主機匹配、帶寬配額、HTTP認證、文件緩存、CGI,完全支持 Perl、PHP、Python 和 TCL 等腳本語言。
ListView是設計應用于對可擴展性和高性能要求的地方。實際上,這就意味著ListView有以下2個要求: 盡可能少的創建View; 只是繪制和布局在屏幕上可見的子View。
stats.js是一個JavaScript性能監控器。
BeeGFS (前身是 FhGFS) 是一個高性能的并行文件系統,其分布式元數據架構的設計是為了提供運行當今最苛刻的高性能計算應用所需的可擴展性和靈活性。
SparseArray是 Android框架獨有的類,在標準的JDK中不存在這個類。它要比 HashMap 節省內存,某些情況下比HashMap性能更好,按照官方問答的解釋,主要是因為SparseArray不需要對key和value進行auto- boxing(將原始類型封裝為對象類型,比如把int類型封裝成Integer類型),結構比HashMap簡單(SparseArray內部主要使用 兩個一維數組來保存數據,一個用來存key,一個用來存value)不需要額外的額外的數據結構(主要是針對HashMap中的HashMapEntry 而言的)。
mprpc 是一個輕量級的 MessagePack RPC 遠程方法調用庫。你可以用它來輕松構建一個分布式的服務器端系統,只需要少量代碼,基于 gevent 和 MessagePack 開發。
Linux 平臺上的性能工具有很多,眼花繚亂,長期的摸索和經驗發現最好用的還是那些久經考驗的、簡單的小工具。系統性能專家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大會上更新了他那個有名的關于 Linux 性能方面的 talk (Linux Performance Tools) 和幻燈片。
盡量在合適的場合使用單例 使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但并不是所有地方都適用于單例,簡單來說,單例主要適用于以下三個方面