Download
Magazine
Develop
Account
Download
Magazine
Develop
Login
Forgot Account/Password
Create Account
Language
Help
Language
Help
×
Login
Login Name
Password
×
Forgot Account/Password
Category:
Software
People
PersonalForge
Magazine
Wiki
Search
OSDN
>
Find Software
>
Communications
>
UltraMonkey-L7
>
Wiki
>
Performance
UltraMonkey-L7
Fork
ultramonkey-l7-v2
ultramonkeyl7-repo
log4cxx
ultramonkey-l7-mod-url
ultramonkey-l7-v3
sslproxy
l7gui
Description
Project Summary
Developer Dashboard
Web Page
Developers
Image Gallery
List of RSS Feeds
Activity
Statistics
History
Downloads
List of Releases
Stats
Source Code
Code Repository list
Git
ultramonkey-l7-v2
ultramonkeyl7-repo
log4cxx
ultramonkey-l7-mod-url
ultramonkey-l7-v3
sslproxy
l7gui
Ticket
Ticket List
Milestone List
Type List
Component List
List of frequently used tickets/RSS
Submit New Ticket
Documents
Wiki
FrontPage
Title index
Recent changes
Doc Mgr
List Docs
Communication
list of ML
ultramonkey-l7-develop
ultramonkey-l7-rcs
ultramonkey-l7-users
News
edit
|
Title Index
|
Recent Changes
|
Editing Performance
edit area height:
12
18
24
30
36
== 性能ボトルネックについて === !UltraMonkey L7(v3.0.2) を RHEL6.0 で動かし,最大性能を計測すると,RHEL5.5 で動かした !UltraMonkey L7(v2.3.0) よりも性能が上がらない * 原因 * その 1: 1 CPU コアに処理が偏っていたため * その 2: 不要なカーネルモジュール(nf_conntrack)が CPU を消費していたため * その 3: RHEL6 のプロセススケジューラ(CFS)が !UltraMonkey L7 v3 と相性の悪いスケジュールポリシーだったため * 対策 * その 1: NIC の割り込みが CPU 0 に偏っていたため,効率的に処理するために RHEL6 のスケジューラがスレッドを CPU 0 に偏らせていた * NIC の割り込みを各 CPU コアに分散(multqueue)させて,スレッドを各 CPU コアに分散させた * スレッドは各 CPU コアに分散したものの,!UltraMonkey の性能は向上せず * その 2: nf_conntrack モジュールをカーネルからアンロード * !UltraMonkey の性能が 6% ほどアップ * その 3: CFS は sleep していたスレッドが起床すると,それまで動いていたスレッドをとめて sleep から起床したスレッドに動作を切り替える * 大量のスレッドが短い間隔で sleep と起床を繰り返す !UltraMonkey v3 では,オーバーヘッド負荷が大きすぎる * スレッドが起床してもすぐには動作が切り替わらないようにスケジューラのパラメータを調整 * !UltraMoneky の性能がさらに 24% アップし,対策 2 とあわせて 30% ほどアップ.RHEL5.5 上の v2 の性能を越え,限界性能クライアント数が 67,000 に達する
Syntax Help
Comment about this change (optional):
You need to input post key "Asd21jt" to this box:
cancel
Attachments:
replace existing file of the same name
×
Insert Image
Loading...