原创 極不和諧的 fork 多線程程序

原文地址http://blog.codingnow.com/2011/01/fork_multi_thread.html 極不和諧的 fork 多線程程序 繼續前幾天的話題。做夢幻西遊服務器優化的事情。以往的代碼,定期存盤的工作分

原创 nginx的定時器源碼分析

編寫服務器常常會需要實現定時器功能。windows下有微軟封得好好的控件,拖之即用,Linux下面就算了,還是自己動手吧。 雖說Linux提供了基於信號的定時功能(alarm,settimer),但是,考慮到信號是如此的粗暴,還是

原创 nginx 初探一

首先參考一下emiller的模塊開發介紹這篇 http://www.evanmiller.org/nginx-modules-guide.html Nginx模塊有三個主要的角色 Handler, 處理請求,併產生結果 Filt

原创 LINUX命令行如何查看memcache運行狀態?

(附加)如何查看memcache服務器端版本:  ./memcached  -h memcache的運行狀態可以方便的用 stats 命令顯示。 首先用telnet 127.0.0.1 11211這樣的命令連接上memcache,然後

原创 Reactor模式,或者叫反應器模式

原文鏈接http://daimojingdeyu.iteye.com/blog/828696 Reactor這個詞譯成漢語還真沒有什麼合適的,很多地方叫反應器模式,但更多好像就直接叫reactor模式了,其實我覺着叫應答者模式更好

原创 Cannot assign requested address

在做壓力測試的時候,發現客戶端總會報錯誤 Cannot assign requested address 上網搜了資料後發現, 1. 要設soc

原创 線程安全

之前的一篇中提到了,在訪問同一個i對象時,可能會有訪問結果跟預期不一致的問題。今天正好看到了一些線程對內存訪問加鎖的函數,於是上網蒐集了一下,做了個整理。參考資料:http://www.cnblogs.com/FrankTan/arch

原创 realpath

#include <limits.h> #include <stdlib.h> char *realpath(const char *path, char *resolved_path); Feature Test Macro Req