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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
樓主: xfsoul
打印 上一主題 下一主題

[FreeBSD] 精通polling參數(shù)調(diào)優(yōu)的進(jìn)來幫幫忙吧 [復(fù)制鏈接]

論壇徽章:
0
61 [報(bào)告]
發(fā)表于 2006-05-25 18:23 |只看該作者
原帖由 xie_minix 于 2006-5-25 18:11 發(fā)表
mirnshi:
我猜想,開發(fā)POLLING的團(tuán)隊(duì)有問題.他們對(duì)MUTEX的了解不夠,最起碼在5.3版本時(shí).
這是最要命的事情.
其次,寫代碼時(shí)沒經(jīng)過思考(請(qǐng)?jiān)徫疫@么說,他們也不容易),比如你看:
5.3版本
poll_idle(void)中
mtx ...

實(shí)在暈倒,BSD內(nèi)核中也有這樣質(zhì)量的代碼?

論壇徽章:
0
62 [報(bào)告]
發(fā)表于 2006-05-25 19:05 |只看該作者
原帖由 xie_minix 于 2006-5-25 18:11 發(fā)表
mirnshi:
我猜想,開發(fā)POLLING的團(tuán)隊(duì)有問題.他們對(duì)MUTEX的了解不夠,最起碼在5.3版本時(shí).
這是最要命的事情.
其次,寫代碼時(shí)沒經(jīng)過思考(請(qǐng)?jiān)徫疫@么說,他們也不容易),比如你看:
5.3版本
poll_idle(void)中
mtx ...


不曉得是不是跟linux的大內(nèi)核鎖一樣,可以重復(fù)進(jìn)入的?
ether_poll()說不定在別的地方還有調(diào)用到,所以要加鎖
大內(nèi)核鎖在linux里已經(jīng)很少用到了?磥韑inux更注重性能的說法有一定道理

另外,不曉得FB有沒有針對(duì)Opteron的優(yōu)化?樓主用的Opteron應(yīng)該很牛啦

[ 本帖最后由 caibird3rd 于 2006-5-25 19:08 編輯 ]

論壇徽章:
0
63 [報(bào)告]
發(fā)表于 2006-05-25 19:36 |只看該作者

回復(fù) 62樓 caibird3rd 的帖子

還有更牛的,雙路Opteron 270,就是四個(gè)2.0G的Opteron處理器。
另外還有雙路雙核XEON,每個(gè)CPU都支持HT。系統(tǒng)應(yīng)該會(huì)認(rèn)出八個(gè)CPU。
不過在雙路Opteron 250上也無法改善FreeBSD性能的話。
就只有用linux了。

論壇徽章:
2
技術(shù)圖書徽章
日期:2013-09-04 15:21:51酉雞
日期:2013-11-01 21:20:20
64 [報(bào)告]
發(fā)表于 2006-05-25 22:07 |只看該作者
原帖由 xie_minix 于 2006-5-25 18:11 發(fā)表
mirnshi:
我猜想,開發(fā)POLLING的團(tuán)隊(duì)有問題.他們對(duì)MUTEX的了解不夠,最起碼在5.3版本時(shí).
這是最要命的事情.
其次,寫代碼時(shí)沒經(jīng)過思考(請(qǐng)?jiān)徫疫@么說,他們也不容易),比如你看:
5.3版本
poll_idle(void)中
mtx ...

6.x中的代碼,不同呀。主版本3、5都不是很好,命短。

  1. /*
  2. * ether_poll is called from the idle loop.
  3. */
  4. void
  5. ether_poll(int count)
  6. {
  7.         int i;

  8.         NET_LOCK_GIANT();
  9.         mtx_lock(&poll_mtx);

  10.         if (count > poll_each_burst)
  11.                 count = poll_each_burst;

  12.         for (i = 0 ; i < poll_handlers ; i++)
  13.                 pr[i].handler(pr[i].ifp, POLL_ONLY, count);

  14.         mtx_unlock(&poll_mtx);
  15.         NET_UNLOCK_GIANT();
  16. }
  17. static void
  18. poll_idle(void)
  19. {
  20.         struct thread *td = curthread;
  21.         struct rtprio rtp;

  22.         rtp.prio = RTP_PRIO_MAX;        /* lowest priority */
  23.         rtp.type = RTP_PRIO_IDLE;
  24.         mtx_lock_spin(&sched_lock);
  25.         rtp_to_pri(&rtp, td->td_ksegrp);
  26.         mtx_unlock_spin(&sched_lock);

  27.         for (;;) {
  28.                 if (poll_in_idle_loop && poll_handlers > 0) {
  29.                         idlepoll_sleeping = 0;
  30.                         ether_poll(poll_each_burst);
  31.                         mtx_lock_spin(&sched_lock);
  32.                         mi_switch(SW_VOL, NULL);
  33.                         mtx_unlock_spin(&sched_lock);
  34.                 } else {
  35.                         idlepoll_sleeping = 1;
  36.                         tsleep(&idlepoll_sleeping, 0, "pollid", hz * 3);
  37.                 }
  38.         }
  39. }
復(fù)制代碼

個(gè)人感覺,還是扔掉5.x吧,因?yàn)楫?dāng)初粗粗看了5.x,就覺得是個(gè)試驗(yàn)品,就沒有仔細(xì)看,一直在4.x上做。6.1出來了,應(yīng)該算是穩(wěn)定住了

論壇徽章:
2
技術(shù)圖書徽章
日期:2013-09-04 15:21:51酉雞
日期:2013-11-01 21:20:20
65 [報(bào)告]
發(fā)表于 2006-05-25 22:17 |只看該作者
原帖由 xfsoul 于 2006-5-25 19:36 發(fā)表
還有更牛的,雙路Opteron 270,就是四個(gè)2.0G的Opteron處理器。
另外還有雙路雙核XEON,每個(gè)CPU都支持HT。系統(tǒng)應(yīng)該會(huì)認(rèn)出八個(gè)CPU。
不過在雙路Opteron 250上也無法改善FreeBSD性能的話。
就只有用linux了。

個(gè)人以為,雙核并不是完全意義上的“雙CPU”,在目前的這種IA架構(gòu)上,CPU多了,不見得是好事,這些CPU調(diào)度起來都是件麻煩事。
從我目前了解到的以及實(shí)驗(yàn)數(shù)據(jù)來說,cpu的處理速度足夠了應(yīng)付中低端(1G及1G以下),只是總線有問題,所以網(wǎng)絡(luò)的速度跟不上。

論壇徽章:
0
66 [報(bào)告]
發(fā)表于 2006-05-26 08:27 |只看該作者
原帖由 xie_minix 于 2006-5-25 18:11 發(fā)表
我猜想,開發(fā)POLLING的團(tuán)隊(duì)有問題.他們對(duì)MUTEX的了解不夠,最起碼在5.3版本時(shí).
這是最要命的事情.
其次,寫代碼時(shí)沒經(jīng)過思考(請(qǐng)?jiān)徫疫@么說,他們也不容易),比如你看:
...


原作者在此:


但從André Oppermann的一篇文章來看,6.0專門針對(duì)SMP的情況對(duì)polling進(jìn)行了修改:
Interface Polling

The network interface polling implementation has been re-implemented to work correctly in SMP environments. Polling is no longer a global configuration variable but enabled or disabled individually per interface if the driver supports it. Most commonly found network drivers support polling.


而且,從kern_poll.c文件的cvs記錄來看,對(duì)鎖的使用進(jìn)行優(yōu)化的工作也一直在進(jìn)行,比如:
http://lists.freebsd.org/piperma ... ptember/051848.html

論壇徽章:
0
67 [報(bào)告]
發(fā)表于 2006-05-26 08:36 |只看該作者
原帖由 xfsoul 于 2006-5-25 18:23 發(fā)表

實(shí)在暈倒,BSD內(nèi)核中也有這樣質(zhì)量的代碼?


先污染,后治理。

[ 本帖最后由 雨絲風(fēng)片 于 2006-5-26 08:51 編輯 ]

論壇徽章:
0
68 [報(bào)告]
發(fā)表于 2006-05-26 09:24 |只看該作者
原帖由 mirnshi 于 2006-5-25 15:00 發(fā)表
將mbuf的尺寸增大,并不會(huì)帶來特別顯著的提高,系統(tǒng)會(huì)根據(jù)包的大小,自動(dòng)分拆的,大家可以看看協(xié)議棧的實(shí)現(xiàn)。 ...


請(qǐng)教一下,這個(gè)分拆體現(xiàn)在哪兒?

擴(kuò)大mbuf尺寸,不考慮是否真能提高性能,至少可以盡量避免系統(tǒng)使用mbuf鏈或者cluster。另外,樓主兩個(gè)網(wǎng)卡mtu一致,而且是二層轉(zhuǎn)發(fā),似乎也涉及不到ip fragmentation的問題。所以請(qǐng)教這個(gè)“自動(dòng)分拆”的含義?

論壇徽章:
0
69 [報(bào)告]
發(fā)表于 2006-05-26 09:47 |只看該作者
他的意思是指包在mbuf和cluster的分拆而不是包數(shù)據(jù)本身分拆,所以跟MTU無關(guān)了,使用cluster是有好處的,例如對(duì)于同一包的數(shù)據(jù)處理可以直接通過指向cluster指針,增加引用計(jì)數(shù)器,避免數(shù)據(jù)復(fù)制等。如果不使用cluster可以大幅度增加性能當(dāng)初設(shè)計(jì)就不會(huì)有cluster了。

論壇徽章:
0
70 [報(bào)告]
發(fā)表于 2006-05-26 09:57 |只看該作者
原帖由 colddawn 于 2006-5-26 09:47 發(fā)表
他的意思是指包在mbuf和cluster的分拆而不是包數(shù)據(jù)本身分拆,所以跟MTU無關(guān)了,使用cluster是有好處的,例如對(duì)于同一包的數(shù)據(jù)處理可以直接通過指向cluster指針,增加引用計(jì)數(shù)器,避免數(shù)據(jù)復(fù)制等。如果不使用clust ...


不是討論是否需要使用、當(dāng)時(shí)是否有必要設(shè)計(jì)cluster。我的意思很簡(jiǎn)單,系統(tǒng)是否使用mbuf鏈或者mcluster來存儲(chǔ)網(wǎng)絡(luò)數(shù)據(jù)都取決于mbuf的尺寸,既然把mbuf尺寸調(diào)整到足以存放樓主測(cè)試的全部數(shù)據(jù),又何來“包在mbuf和cluster的分拆”呢?
您需要登錄后才可以回帖 登錄 | 注冊(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)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP