Time of Update: 2018-12-06
http://haobing2005.blog.163.com/blog/static/466678620097180467346/今天調試一個程式, 用到了core dump, 但是不知道是做什麼用的,查了一下,明白了些, 記於此.什麼是Core Dump?Core的意思是記憶體, Dump的意思是扔出來, 堆出來.開發和使用Unix程式時, 有時程式莫名其妙的down了, 卻沒有任何的提示(有時候會提示core dumped). 這時候可以查看一下有沒有形如core.進程號的檔案產生,
Time of Update: 2018-12-06
http://www.ladylan.com/?p=137Starling是一個使用Memcached協議的,輕量級的訊息佇列伺服器,從它被開發至今已經有一段時間了。Starling使得為多個進程和多個主機之間的並行作業編寫一個可通過網路訪問的訊息佇列(或多個訊息佇列),變得極其容易。Starling由Twitter開發,並用於處理其系統內的產生的大量的訊息佇列。Starling
Time of Update: 2018-12-06
在實際應用中,我們可能不想僅僅是把用戶端的服務要求平均地分配給內部伺服器,而不管伺服器是否宕機。而是想使Pentium III伺服器比Pentium
Time of Update: 2018-12-06
http://teamojiao.iteye.com/blog/456851最近在做一個自我裝載工具類的最佳化工作中接觸到了串連池, 對象池技術, 將原有的未使用串連池的資料庫訪問操作改成串連池方式.效能有了非常大的提升, 事實證明, 經過兩次改造, 原來一個比較大的測試類別需要500多秒, 第一次最佳化後只需要300多秒, 第二次改用串連池之後同一個測試類別只需要80多秒.下面是改造過程中的一些總結.對象池就是以”空間換時間”的 一種常用緩衝機制,
Time of Update: 2018-12-06
LinuxCore Dump
Time of Update: 2018-12-06
http://basiccoder.com/thread-model-and-state-machine-of-memcached.htmlMemcached是一種應用較廣泛的分布式記憶體對象緩衝系統,應用之餘總想瞭解它的實現機理,這也就是開源的好處,以至於每接觸一款優秀的開源軟體都有去閱讀它原始碼的衝動,Memcached-1.4.7的代碼量還是可以接受的,只有10K行左右,我比較關心的兩個方面還是它的進程(線程)管理機制和記憶體管理機制,這裡先簡單寫一下我對Memcached進程管理方面的理
Time of Update: 2018-12-06
Linux 共用庫 Linux 系統上有兩類根本不同的 Linux 可執行程式。第一類是靜態連結的可執行程式。靜態可執行程式包含執行所需的所有函數 — 換句話說,它們是“完整的”。因為這一原因,靜態可執行程式不依賴任何外部庫就可以運行。 第二類是動態連結的可執行程式。 靜態可執行程式與動態可執行程式比較 我們可以用 ldd 命令來確定某一特定可執行程式是否為靜態連結的: # ldd /sbin/sln not a dynamic executable “not a
Time of Update: 2018-12-06
多路處理模組(MPM)必須有而且只能有一個MPM被靜態包含進核心,你可以使用下面的配置選項進行選擇:--with-mpm=MPM其中,MPM是你想要使用的多路處理模組的名字。如果你不使用這個選項,那麼將會使用對應於各平台的預設MPM,可選的MPM如下:beos, mpmt_os2, prefork, worker第三方模組有至少兩種方法可以添加第三方模組,最簡單的方法是作為配置參數提供,文法如下:--with-module=module-type:module-file[,
Time of Update: 2018-12-06
Connection reset by peer的常見原因:1)伺服器的並發串連數超過了其承載量,伺服器會將其中一些串連關閉; 如果知道實際串連伺服器的並發客戶數沒有超過伺服器的承載量,則有可能是中了病毒或者木馬,引起網路流量異常。可以使用netstat
Time of Update: 2018-12-06
Open Session In View探討作者 johnsonchen 目標文章 項目日誌 - 2006-05-12提出:session在應用程式層就關閉,所以持久化要在應用程式層,但是到了view層持久化則session已經關閉解決:session延遲到view層再關閉原理:session(整個requestScope)FlushMode-->FlushMode.NEVER,(read only
Time of Update: 2018-12-06
TCP: SYN ACK FIN RST PSH URG 詳解=============================================================TCP的三向交握是怎麼進行的了:發送端發送一個SYN=1,ACK=0標誌的資料包給接收端,請求進行串連,這是第一次握手;接收端收到請求並且允許串連的話,就會發送一個SYN=1,ACK=1標誌的資料包給發送端,告訴它,可以通訊了,並且讓發送端發送一個確認資料包,這是第二次握手;最後,發送端發送一個SYN=0,ACK=
Time of Update: 2018-12-06
作者: Fenng | 可以轉載, 但必須以超連結形式標明文章原始出處和作者資訊及著作權聲明網址: http://www.dbanotes.net/arch/facebook_arch_note.html在 QCon 2008 (舊金山站) 上Facebook 做的這個技術分享有不少值得借鑒的東西。所以,暫停對 QCon 北京的回顧,臨時插播一貼。設計原則儘可能的使用開源軟體,並且在需要最佳化的時候進行最佳化Unix
Time of Update: 2018-12-06
LVS和Nginx都可以用作多機負載的方案,它們各有優缺,在生產環境中需要好好分析實際情況並加以利用。 首先提醒,做技術切不可人云亦云,我雲即你雲;同時也不可太趨向保守,過於相信舊有方式而等別人來幫你做墊被測試。把所有即時聽說到的好東西加以鑽研,從而提高自己對技術的認知和水平,乃是一個好習慣。下面來分析一下兩者:一、lvs的優勢: 1、抗負載能力強,因為lvs工作方式的邏輯是非常之簡單,而且工作在網路4層僅做請求分發之用,沒有流量,所以在效率上基本不需要太過考慮。在我手裡的
Time of Update: 2018-12-06
http://hi.baidu.com/joysoftfan/blog/item/e6deaae459d7ae3ab9382035.html劉連春 關於memcached使用的兩個坑2011-03-03 13:11關於slab之間無法共用記憶體:Memcached裡的資料是按不同的size放在不同的slab裡,每個slab有一個自己的LRU鏈表, slab佔用記憶體的方式是只進不出,假設memcached記憶體上限為1000M,我存入1000M 100k大小的資料,到期時間都是1秒,
Time of Update: 2018-12-06
轉載自 jackywdx最終編輯 jackywdx轉載自:http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Linux&ID=14696&pos=11一般來說GDB主要調試的是C/C++的程式。要調試C/C++的程式,首先在編譯時間,我們必須要 把調試資訊加到可執行檔中。使用編譯 器(cc/gcc/g++)的 -g 參數可以做到這一點。如: > cc -g hello.c -o hello > g++ -
Time of Update: 2018-12-06
Linux系統中在應用程式運行過程中經常會遇到程式突然崩潰,提示:Segmentation fault,這是因為應用程式收到了SIGSEGV訊號。這個訊號提示當進程發生了無效的儲存訪問,當接收到這個訊號時,預設動作是:終止w/core。 終止w/core的含義是:在進程目前的目錄產生core檔案,並將進程的記憶體映象複製到core檔案中,core檔案的預設名稱就是“core”(這是Unix類系統的一個由來已久的功能)。
Time of Update: 2018-12-06
http://hi.baidu.com/jabber/blog/item/8b739a456a8a493b87947313.htmlmemcacheq一個國內開發的message queue之效能研究2008-05-07 14:40XMPP中的presence適合用Message Queue的方式來實現,所以一直對快速的message queue實現比較關心。剛好在 memcachedb 上看到了一個 memcacheq 的項目,從字面上看就是一個mq的實現。因為它也採用memcache的協議,
Time of Update: 2018-12-06
http://hi.baidu.com/rodimus/blog/item/c5455c389b168323b8998f18.html前面討論的都是在源串裡尋找單一的串。如果要同時尋找同個串的話,可以每個串都用一次單串的演算法。這是可行的,只是效率上比較低。可以對前面的單串演算法作適當的擴充,使它直接適應多串的情況。對於Shift-And演算法,可以直接把幾個串拼成一個串,當然前題是這些串的長度和小於等於電腦的字長。然後對初始狀態作一下修改,對結束時判斷是否成功作一下修改。就可以了。代碼如下:(
Time of Update: 2018-12-06
在我們的項目中遇到這樣一個問題:我們的項目需要串連多個資料庫,而且不同的客戶在每次訪問中根據需要會去訪問不同的資料庫。我們以往在spring和hibernate架構中總是配置一個資料來源,因而sessionFactory的dataSource屬性總是指向這個資料來源並且恒定不變,所有DAO在使用sessionFactory的時候都是通過這個資料來源訪問資料庫。但是現在,由於項目的需要,我們的DAO在訪問sessionFactory的時候都不得不在多個資料來源中不斷切換,問題就出現了:如何讓ses
Time of Update: 2018-12-06
htons、htonl、ntohl、ntohs是用來在網路位元組順序和本機位元組順序之間相互轉換的函數。可以這麼理解:n :network;h :host;s:short;l:longhtons :host to network short型,依次類推。具體用法為:htons:htons( u_short