提高 openfire效能的幾個點

openfire 預設也就支援6k左右的並發,下面為最佳化的幾個關鍵點1. 網路層採用非同步 io,linux下面用epoll. java.nio,JDK 6.0 以及JDK 5.0 update 9 的 nio支援epoll (僅限 Linux 系統),對並發idle

系統安裝手記-Database schema

1. Check database environmentSuch as: select * from session_roles select file_name,tablespace_name,bytes/1024/1024 file_size from dba_data_files2. Create table space3. Create user4. Grant privilege5. Create tables6. Create View7. Create index8.

類的大小——sizeof 的研究(3.虛繼承)

看這段代碼 class Top { protected: int x; public: Top(int n):x(n){cout<<"Top"<<endl;} virtual ~Top(){} }; class Left:virtual public Top { protected: int y; public: Left(int m,int n):Top(m){y=n;cout&

TCP頭校正和計算演算法詳解

當發送IP包時,需要計算IP前序的校正和:1、  把校正和欄位置為0;2、  對IP頭部中的每16bit進行二進位求和;3、  如果和的高16bit不為0,則將和的高16bit和低16bit反覆相加,直到和的高16bit為0,從而獲得一個16bit的值;4、  將該16bit的值取反,存入校正和欄位。◆當接收IP包時,需要對前序進行確認,檢查IP頭是否有誤,演算法同上2、3步,然後判斷取反的結果是否為0,是則正確,否則有錯。 演算法:SHORT checksum(USHORT* buffer,

signal-slot 訊號槽技術初探二

看看 sigslot.h 的內部實現, 以比較簡單的 signal1為例,它可有一個參數, 兩個模板參數一個是參數類型,一個是多線程策略重點是它的1) connect 方法 , 將它和目的類和目的方法進行串連2) emit 方法, 觸發訊息發送到槽的對應方法template<class arg1_type, class mt_policy = SIGSLOT_DEFAULT_MT_POLICY>class signal1 : public _signal_base1<arg1_

Oracle9i的新特性(管理方面)

patch 1. 比以前版本需要更多的空間和記憶體2.不支援 svrmgrl 和 connect internal3.DBCA和SYS帳戶安全性增強4.伺服器參數檔案 spfile 可自動管理資料庫初始設定檔案such as : alter system set open_cursors=1000 scope=both5.引入 Automatic Undo Management 簡化了復原段rollback segment的管理過程step:   1) create undo

webkit HTML5 WebSocket 綜合分析 2

                                                 csdn lidp  http://blog.csdn.net/perfectpdl上一篇文章介紹了 websocket理論,本篇分析websocket協議用戶端部分在webkit瀏覽器引擎上的實現。websocket api 可以看這裡, 協議可以看這裡RFC 6455.webkit上websocket實現代碼在WebCore/websockets目錄下一下為webkit  WebSocket

清除木馬心得

回家過年,發現朋友的機上網慢的出奇,肯定是中毒了.一看,好傢夥,這年頭上網竟然不開防火牆.於是幫他搞了個殺毒軟體,更新病毒庫,給XP打補丁,折騰了一天,滿以為應該沒問題.結果上網還是一樣慢,似乎還更加嚴重了,可惡.我想了想,可能不是一般的病毒,應該中了木馬,殺毒軟體沒有檢查出來.第二天,我決定手動清楚木馬,因為我從來沒有中過木馬(沒辦法,安全意識高),又折騰了一天,走了些彎路,最後終於搞定.總結經驗如下:1.用netstat -n -o

網路安全及IMS的安全機制

網路安全需要考慮到以下幾個要點:使用者的身份認證 ,確定跟我通訊的人就是我要找的人 保證內容的機密性 ,不能讓別人知道我們說什麼 保證內容的完整性 , 保證我收到的資訊就是對方發的資訊,而不是別人偽造的. 密碼學對稱金鑰演算法DES Rijndael (強) 三重DES 非對稱金鑰演算法RSA 訊息摘要(不需要鑰匙)MD5 SHA-1 數位簽章數位簽章的意義是:接收方可以嚴整發送方所宣稱的身份 發送方以後不能否認該訊息的內容 接收方不可能自己編造這樣的資訊 利用公開密鑰數位簽章

轉-細數這些年諾基亞犯過的錯 一代手機巨頭路在何方

諾基亞,前公司的競爭者,是一位令人尊敬的對手,有實力的公司。而目前,諾基亞正在犯一個又一個的錯誤,不停地把自己滑向倒閉深淵。下面我們來細數這些年諾基亞犯過的錯。1.藐視消費者,科技以換殼為本。諾基亞最先用到了觸控螢幕,為了保住自己功能手機的市場地位,裹足不前,明明有優勢卻不利用,寧可放棄技術開發,不停地換殼,換鍵盤,欺負消費者。2.無視科技的力量。早在若干年前,諾基亞就退出了基於linux平台的車載移動系統,為了不對手機的市場產生影響,諾基亞寧可這一技術停留在原來,滿足當時的短期利潤最大化,這一

樣板工程為什麼變成了豆腐渣

回想起做過的大多數項目都有不少令人不快的回憶,各種各樣的問題層出不窮,而且越到後來故事越多.項目開始之前,信誓旦旦,要做出一個引以為豪的樣板工程,成為職業生涯中的一個代表作,做好Requirment analyse,Design,Coding,Unit test. 開始確實不錯,文檔搞得象模象樣,UML圖也畫得煞是好看,也按照理想的標準開始寫代碼了,單元測試代碼也一應俱全,

ACE研讀筆記之一-編譯安裝篇

==編譯安裝==Download ACE-5.6.1.tar.gz from http://download.dre.vanderbilt.edu/===Linux platform===1.export ACE_ROOT=/home/walter/ACE_wrappersexport LD_LIBRARY_PATH=${ACE_ROOT}/ace:${LD_LIBRARY_PATH}2. create $(ACE_ROOT)/ace/config.h#define

ExecutorService來進行線程池的方式實現多線程

 採用Java 5的ExecutorService來進行線程池的方式實現多線程,類比用戶端多使用者向同一伺服器端發送請求.1.服務端package sterning;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import

如何最佳化PL/SQL

(Walter Fan Fetched from Oracle 9i performance Tuning Tips & Techniques Richard J.Niemiec)1. 利用DBMS_APPLICATION_INFO進行即時監控DECLARE lv_count_num

重構學習筆記之代碼的壞味道

1.重複的代碼 Duplicated code --Solution: Extract method,pull up method, form template method, subsititute algorithm, extract class2.過長的函數Long method --Solution: Extract method, replace temp with query, introduce parameter object, perserve whole object,

JGroups的協議棧

在組通訊領域,JGroups作為可靠的多播通訊工具集享有盛名。JGroups的一大特點就是其靈活的協議棧 Protocol stack, 靈活固然好,有時不明就裡,胡亂搭配,反而不妙。 所以,要搞清楚協議的應用情境和參數配置意義,舉例如下 <config>     <UDP         mcast_port="${jgroups.udp.mcast_port:45588}"         tos="8"         ucast_recv_buf_size="20M" 

系統安裝手記-Oracle9i

 [Oracle]劃分磁碟空間$fdisk /dev/hda$mkfs.ext3 /dev/hda5$mount /dev/hda5 /app$vi /etc/fstab/dev/hda5 /app ext3  defaults 0 0安裝補丁包$rpm -qa$rpm -ivh compat-glibc-6.2-2.1.3.2.i386.rpm$rpm -ivh compat-libstdc++-6.2-2.9.0.16.i386.rpm$rpm -ivh compat-libstdc++-6

signal-slot 訊號槽技術初探一

訊號槽技術由來已久, 早就聽說在QT中大量應用,一起未曾研究, 最近要用到 libjingle, 看了相關文章和代碼。它利用了模板技術將 訊息producer--觸發訊號的那個對象 和 consumer -- 接受訊號的那個對象(槽) 進行解耦, 很好的簡化了代碼.類似的技術常用的是 callback,  如典型的event and dispatch loop, onEvent, onConnect 等回調方式。當設定的訊號產生時, producer 對象調用 consumer對象的回調方法,

HTTP長串連伺服器端推技術收藏

 HTTP長串連伺服器端推技術收藏新一篇: 使用 .NET 實現 Ajax 長串連 | 舊一篇: 使用 jQuery 簡化 Ajax 開發 伺服器推送(Server Push) 推送技術的基礎思想是將瀏覽器主動查詢資訊改為伺服器主動發送資訊。伺服器發送一批資料,瀏覽器顯示這些資料,同時保證與伺服器的串連。當伺服器需要再次發送一批資料時,瀏覽器顯示資料並保持串連。以後,伺服器仍然可以發送批量資料,瀏覽器繼續顯示資料,依次類推。 用戶端拉曳(Client Pull)

利用PL/SQL的nested table和bulk collect into方法提高效能

Oracle9i中對於PL/SQL增加了bulk collect方法,可將檢索的記錄集成批插入oracle的記憶體表,用以提高select into, fetch into or returning into子句的效能.樣本:CREATE OR REPLACE TYPE performance_obj AS OBJECT( netlatency number(10)); CREATE OR REPLACE TYPE performance_tab IS TABLE OF performance_

總頁數: 61357 1 .... 15579 15580 15581 15582 15583 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.