亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 12820 | 回復(fù): 29
打印 上一主題 下一主題

[C++] 【開(kāi)源】C++異步網(wǎng)絡(luò)框架,希望對(duì)感興趣的同學(xué)帶來(lái)一些啟發(fā)。 [復(fù)制鏈接]

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2013-10-23 16:37 |只看該作者 |倒序?yàn)g覽
發(fā)布一個(gè)源創(chuàng)的linux C++異步網(wǎng)絡(luò)框架, 基于工作需求,偏重工程實(shí)踐。

開(kāi)發(fā)者不需關(guān)心 連接,監(jiān)聽(tīng),以及底層I/O,只需關(guān)注業(yè)務(wù)自身,這是網(wǎng)絡(luò)框架的目標(biāo)。

內(nèi)置的喚醒接口可以輕松將框架擴(kuò)展至多線程工作模式:https://code.csdn.net/qq120848369/ez_poll

對(duì)于這類工作中常用的庫(kù),比如網(wǎng)絡(luò)庫(kù),日志庫(kù),配置庫(kù),我不喜歡用開(kāi)源代碼,我更喜歡自己實(shí)現(xiàn)一份,根據(jù)需求慢慢的優(yōu)化和擴(kuò)展,作為隨身攜帶的戰(zhàn)斗武器,走到哪里都能掏出來(lái)用。

網(wǎng)絡(luò)庫(kù)我也發(fā)過(guò)幾個(gè),但對(duì)代碼的設(shè)計(jì)實(shí)現(xiàn)一直不是很滿意,主要源于接口的一致性不高,工程實(shí)踐性不強(qiáng)。 所以,我也思考了很多設(shè)計(jì)方法,現(xiàn)在這份代碼我感覺(jué)至少能夠讓我滿意。

項(xiàng)目?jī)?nèi)有sample可以參考,例子的設(shè)計(jì)風(fēng)格參考了我們部門常見(jiàn)的C++設(shè)計(jì)風(fēng)格,實(shí)踐性比較強(qiáng)。

有興趣同學(xué)可以圍觀一下,暫時(shí)sample的測(cè)試沒(méi)有什么內(nèi)存和功能問(wèn)題。

后續(xù)我會(huì)持續(xù)維護(hù)這個(gè)庫(kù),用在一些復(fù)雜的網(wǎng)絡(luò)項(xiàng)目里。 沒(méi)有不含BUG的代碼,大家發(fā)現(xiàn)問(wèn)題一定要反饋給我修復(fù),謝謝。

論壇徽章:
17
處女座
日期:2013-08-27 09:59:352015亞冠之柏太陽(yáng)神
日期:2015-07-30 10:16:402015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-07-29 18:58:182015年亞洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥豬
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56雙子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
2 [報(bào)告]
發(fā)表于 2013-10-23 17:00 |只看該作者
回復(fù) 1# linux_c_py_php


    有性能測(cè)試報(bào)告嗎?簡(jiǎn)單看了看代碼寫的挺清晰,編碼風(fēng)格咱們是一樣的,呵呵。建議你把a(bǔ)ssert寫到編譯條件中去,并把考慮把線程模型整合到框架里去,網(wǎng)絡(luò)框架不能沒(méi)有多線程管理啊。

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
3 [報(bào)告]
發(fā)表于 2013-10-23 17:04 |只看該作者
myworkstation 發(fā)表于 2013-10-23 17:00
回復(fù) 1# linux_c_py_php


性能我用callgrind/kcachegrind剖析過(guò)了, 沒(méi)有明顯實(shí)現(xiàn)上的瓶頸, QPS沒(méi)有單測(cè)過(guò), 我稍后簡(jiǎn)單測(cè)一下貼個(gè)數(shù)據(jù), 估計(jì)就是個(gè)正常水平, 很難差太多也很難好太多.


多線程這兩天抽空做進(jìn)框架好了, 我也感覺(jué)有點(diǎn)麻煩.

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
4 [報(bào)告]
發(fā)表于 2013-10-23 17:23 |只看該作者
本帖最后由 linux_c_py_php 于 2013-10-23 17:26 編輯
top - 17:22:59 up 268 days,  2:29,  2 users,  load average: 6.39, 6.83, 7.16
Tasks: 439 total,   8 running, 422 sleeping,   9 stopped,   0 zombie
Cpu(s): 15.2% us, 35.2% sy,  0.1% ni,  2.2% id,  0.0% wa,  0.0% hi, 47.4% si
Mem:  65878264k total, 32571748k used, 33306516k free,   627076k buffers
Swap:  1020088k total,   138440k used,   881648k free, 24328920k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                
13044 liangdon  16   0  188m  58m  836 S  593  0.1   4:35.69 sample_multi                                                                                            
15629 liangdon  16   0  9692 1152  808 R   96  0.0   0:10.47 sample_client                                                                                          
15619 liangdon  16   0  9692 1152  808 R   96  0.0   0:11.39 sample_client                                                                                          
15777 liangdon  16   0  9692 1152  808 R   95  0.0   0:05.32 sample_client                                                                                          
15620 liangdon  16   0  9692 1152  808 R   94  0.0   0:10.80 sample_client                                                                                          
15605 liangdon  16   0  9692 1152  808 R   93  0.0   0:12.78 sample_client   

1服務(wù)端, 5客戶端, 40萬(wàn)+的qps, 機(jī)器12核心, 服務(wù)端8線程, 客戶端1線程.



客戶端5個(gè)核心讓出來(lái), 理論上算一下: (40/7) * 12 = 60萬(wàn), 和我以前搞性能測(cè)試時(shí)候差不多, 12核機(jī)器就是個(gè)50萬(wàn)+的qps。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
5 [報(bào)告]
發(fā)表于 2013-10-23 18:06 |只看該作者
多謝分享。 樓主代碼寫的很精簡(jiǎn),最喜歡這種風(fēng)格的代碼了

論壇徽章:
36
子鼠
日期:2013-08-28 22:23:29黃金圣斗士
日期:2015-12-01 11:37:51程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-14 06:20:00CU十四周年紀(jì)念徽章
日期:2015-12-22 16:50:40IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-25 06:20:0015-16賽季CBA聯(lián)賽之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16賽季CBA聯(lián)賽之福建
日期:2016-04-07 11:25:2215-16賽季CBA聯(lián)賽之青島
日期:2016-04-29 18:02:5915-16賽季CBA聯(lián)賽之北控
日期:2016-06-20 17:38:50技術(shù)圖書徽章
日期:2016-07-19 13:54:03程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-21 06:20:00
6 [報(bào)告]
發(fā)表于 2013-10-23 18:09 |只看該作者
大蛇好,大蛇棒

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
7 [報(bào)告]
發(fā)表于 2013-10-24 12:10 |只看該作者
poll(time_out) 你是想空轉(zhuǎn)然后不停的檢查 timer哦, 那定時(shí)器多了,可不是好事啊,而且采用被動(dòng)的循環(huán)檢測(cè)缺乏實(shí)時(shí)性啊。。。盡管可以把timeout時(shí)間設(shè)的很小,應(yīng)該像ACE 或libevent一樣優(yōu)雅一些 ))

論壇徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龍
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥豬
日期:2014-04-01 08:56:02亥豬
日期:2014-04-08 08:38:58程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-07 06:20:00
8 [報(bào)告]
發(fā)表于 2013-10-24 12:19 |只看該作者

論壇徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龍
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥豬
日期:2014-04-01 08:56:02亥豬
日期:2014-04-08 08:38:58程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-07 06:20:00
9 [報(bào)告]
發(fā)表于 2013-10-24 12:23 |只看該作者
lz,你還是優(yōu)點(diǎn)貨的嗎!

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
10 [報(bào)告]
發(fā)表于 2013-10-24 14:05 |只看該作者
已經(jīng)將多線程支持合入框架自身, 有興趣的同學(xué)可以繼續(xù)了解: https://code.csdn.net/qq120848369/ez_poll
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP