Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Ryo Maruyama
4,529 views
Webサーバの性能測定
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 21
2
/ 21
3
/ 21
4
/ 21
5
/ 21
6
/ 21
7
/ 21
8
/ 21
9
/ 21
10
/ 21
11
/ 21
12
/ 21
13
/ 21
14
/ 21
15
/ 21
16
/ 21
17
/ 21
18
/ 21
19
/ 21
20
/ 21
21
/ 21
More Related Content
PPT
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
by
Kazuho Oku
PDF
Web時代の大富豪的プログラミングのススメ
by
Hideyuki Takeuchi
PDF
Measurement of Maximum new NAT-sessionsper second / How to send packets
by
@ otsuka752
PPTX
Containerで変わるDevOps
by
shokiri
PDF
お金をかけないDBチューニング
by
Kazuya Sato
PDF
20120721_ishkawa
by
Yosuke Ishikawa
PPTX
Fluentd+elasticsearch+kibana(fluentd編)
by
Daisuke Kikuchi
PDF
Bgworkerで簡易クラスタ管理
by
Masahiko Sawada
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
by
Kazuho Oku
Web時代の大富豪的プログラミングのススメ
by
Hideyuki Takeuchi
Measurement of Maximum new NAT-sessionsper second / How to send packets
by
@ otsuka752
Containerで変わるDevOps
by
shokiri
お金をかけないDBチューニング
by
Kazuya Sato
20120721_ishkawa
by
Yosuke Ishikawa
Fluentd+elasticsearch+kibana(fluentd編)
by
Daisuke Kikuchi
Bgworkerで簡易クラスタ管理
by
Masahiko Sawada
What's hot
PDF
Gulp入門 - コーディングを10倍速くする
by
Hayashi Yuichi
PDF
EthernetやCPUなどの話
by
Takanori Sejima
PDF
JVM! JVM! JVM!
by
Masaaki HIROSE
PPTX
PostgreSQL共有バッファと関連ツール
by
Masahiko Sawada
PDF
No SSH (@nojima; KMC関東例会)
by
京大 マイコンクラブ
PPTX
今週やった事
by
Aira Sakajiri
PDF
松本克彦 ピグにおけるリアルタイムランキングの導入
by
matsumoto_katsuhiko
PDF
オンプレ Rancher Server × ML基盤 をはじめます
by
YASUKAZU NAGATOMI
PDF
CouchDB JP & BigCouch
by
Yohei Sasaki
PPTX
Twitter Client for ZSH (2)
by
Yutaka Tsumori
PPTX
GUI&基本操作、CLI編
by
Go Chiba
PDF
Rubyによるお手軽分散処理
by
maebashi
PPTX
Next-L Enju ワークショップ #86
by
Kosuke Tanabe
PDF
分散データベース gun について調べた
by
keisunagawa
PPTX
Redisいれてみた
by
Yoshida Takumi
PPTX
高速化のポイント
by
ryos36
PDF
DynamoDBのまえにキャッシュおく奴
by
Sugawara Genki
PDF
Lambdaによるクラウド型言語の実装
by
Sugawara Genki
PDF
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
by
takanori suzuki
PPTX
gulp勉強会@IVP
by
Daisuke Onoe
Gulp入門 - コーディングを10倍速くする
by
Hayashi Yuichi
EthernetやCPUなどの話
by
Takanori Sejima
JVM! JVM! JVM!
by
Masaaki HIROSE
PostgreSQL共有バッファと関連ツール
by
Masahiko Sawada
No SSH (@nojima; KMC関東例会)
by
京大 マイコンクラブ
今週やった事
by
Aira Sakajiri
松本克彦 ピグにおけるリアルタイムランキングの導入
by
matsumoto_katsuhiko
オンプレ Rancher Server × ML基盤 をはじめます
by
YASUKAZU NAGATOMI
CouchDB JP & BigCouch
by
Yohei Sasaki
Twitter Client for ZSH (2)
by
Yutaka Tsumori
GUI&基本操作、CLI編
by
Go Chiba
Rubyによるお手軽分散処理
by
maebashi
Next-L Enju ワークショップ #86
by
Kosuke Tanabe
分散データベース gun について調べた
by
keisunagawa
Redisいれてみた
by
Yoshida Takumi
高速化のポイント
by
ryos36
DynamoDBのまえにキャッシュおく奴
by
Sugawara Genki
Lambdaによるクラウド型言語の実装
by
Sugawara Genki
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
by
takanori suzuki
gulp勉強会@IVP
by
Daisuke Onoe
Similar to Webサーバの性能測定
PDF
サーバー設定のお話
by
Kazunori Inaba
PDF
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
by
KLab株式会社
ODP
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
by
Hidenori Goto
PPTX
システムパフォーマンス勉強会#8
by
shingo suzuki
PPTX
NGINX Back to Basics Part 3: Security (Japanese Version)
by
NGINX, Inc.
PDF
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
by
NGINX, Inc.
PDF
WTM52 あなたの作ったWEBサイト、生きてますか?
by
Masanori Oobayashi
PDF
【Hpcstudy】みんな、ベンチマークどうやってるの?
by
Seiichiro Ishida
PPT
BP Study #16
by
Toshiaki Baba
サーバー設定のお話
by
Kazunori Inaba
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
by
KLab株式会社
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
by
Hidenori Goto
システムパフォーマンス勉強会#8
by
shingo suzuki
NGINX Back to Basics Part 3: Security (Japanese Version)
by
NGINX, Inc.
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
by
NGINX, Inc.
WTM52 あなたの作ったWEBサイト、生きてますか?
by
Masanori Oobayashi
【Hpcstudy】みんな、ベンチマークどうやってるの?
by
Seiichiro Ishida
BP Study #16
by
Toshiaki Baba
More from Ryo Maruyama
PDF
JavaScript入門
by
Ryo Maruyama
PDF
JSDoc ToolKit
by
Ryo Maruyama
PDF
HTML Launcher
by
Ryo Maruyama
PDF
Prototypeベース in JavaScript
by
Ryo Maruyama
KEY
レインボーテーブルを使ったハッシュの復号とSalt
by
Ryo Maruyama
PDF
Sphinx/reST
by
Ryo Maruyama
PDF
AWS Vol.1
by
Ryo Maruyama
PDF
CoffeeScript
by
Ryo Maruyama
PDF
jQuery勉強会#3
by
Ryo Maruyama
PDF
jQuery勉強会#4
by
Ryo Maruyama
ODP
プログラミング言語Ruby 1章 イントロダクション
by
Ryo Maruyama
PDF
画像を使わずにデザイン
by
Ryo Maruyama
PDF
jQuery勉強会#2
by
Ryo Maruyama
PDF
勝手に改造 Chrome to Phone
by
Ryo Maruyama
PDF
C2DM
by
Ryo Maruyama
JavaScript入門
by
Ryo Maruyama
JSDoc ToolKit
by
Ryo Maruyama
HTML Launcher
by
Ryo Maruyama
Prototypeベース in JavaScript
by
Ryo Maruyama
レインボーテーブルを使ったハッシュの復号とSalt
by
Ryo Maruyama
Sphinx/reST
by
Ryo Maruyama
AWS Vol.1
by
Ryo Maruyama
CoffeeScript
by
Ryo Maruyama
jQuery勉強会#3
by
Ryo Maruyama
jQuery勉強会#4
by
Ryo Maruyama
プログラミング言語Ruby 1章 イントロダクション
by
Ryo Maruyama
画像を使わずにデザイン
by
Ryo Maruyama
jQuery勉強会#2
by
Ryo Maruyama
勝手に改造 Chrome to Phone
by
Ryo Maruyama
C2DM
by
Ryo Maruyama
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
Webサーバの性能測定
1.
Webサーバの性能測定 ~
初めての性能測定~ 2012/06/10 h13i32maru@Twitter maruyama-r@KLab
2.
自己紹介 • 丸山 亮(h13i32maru)
最近はPHP/JSを触ってます • KLab株式会社所属 32 http://blog.h13i32maru.jp http://twitter.com/h13i32maru https://www.facebook.com/ryo.maruyama https://github.com/h13i32maru
3.
わーい、Webサービスできた
よ(・∀・)
4.
あれ、全然性能出てない
\(^o^)/
5.
ということにならないために 事前に性能測定しておきま
しょう
6.
性能測定 • 測定対象 •
今回はWebサーバの1台の性能測定を行う • 測定方法 • 攻撃マシンから大量の並列HTTPアクセスを行 う
7.
環境 EC2 + Python
+ Tornado + nginx + HAProxy
8.
性能とは? • 1秒間あたりに処理できるリクエスト数(req/sec) •
多ければ多いほど良い • リクエストを処理する時間(レスポンスタイム) • 短ければ短いほど良い
9.
req/secとレスポンスタイム • 攻撃マシンから並列リクエスト数を上げると? •
req/secとレスポンスタイムが徐々に上がってい く • →ある程度までreq/secが上がると、レスポンス タイムが急激に上がる(サーバのリソース不足)
10.
限界性能とは? • 攻撃マシンから並列リクエスト数を上げると? •
req/secがどこかで頭打ちになる → 限界 • レスポンスタイムが著しく上昇する → 限界 • CPU使用率が100%近くになる → 限界 • LoadがCPUコア数より多く発生する → 限界 • etc...
11.
準備:攻撃するURL • どのURL(機能)を攻撃するか決める •
ユーザの一連の行動に近いURL群 • ユーザが頻繁にアクセスするURL群 • 処理が重いであろうURL群
12.
準備:攻撃マシン • 同じLAN内に設置する •
WAN経由だと測定に影響がでてしまう • 並列にHTTPリクエストを実行できるツール • green-hakai • https://github.com/KLab/green-hakai
13.
準備:リソース可視化 • Webサーバの各種リソースをグラフで表示 •
CloudWatch, Gangila, etc... • リソース • CPU, Load, Memory, NIC, Disk • DBも一応見ておく(qeury/sec, Thread数)
14.
準備:LANの帯域測定 • LANのネットワーク帯域を測定しておく •
iperf使うと簡単 • リクエスト数が膨大になると帯域を使い切ること がある
15.
準備:変動させるパラメータ • 何を変動させて性能を測定していくかを決める • 今回は
• Tornadoのプロセス数 • nginxのWorker数 • 並列リクエスト数
16.
測定 • パラメータを1つずつ変えながらグラフを作成 •
一度に沢山のパラメータを変えない • req/sec, レスポンスタイム, CPU, Loadなどをグラフ にする • 測定は2分以上したほうが良い • 1分毎にリソースを監視するツールが多いため
17.
検討 • リソースをぎりぎり使いきっているか? •
CPUは100%近いか? • Loadがコア数以上発生していないか? • 予想していたグラフになっているか? • 異なる場合はどこに原因があるのか?
18.
予想 → 測定
→ 検討 → 調査 これ大事
19.
その他 • プログラムのプロファイルも取って見る •
PythonならcProfile (これはまたの機会にまとめ る) • HTTP キープアライブの検討もしてみる • JSONなどを返すAPIサーバの場合、ちょっと長 めにとっておく(20~30sec)
20.
最後に • はじめて性能測定をやってみて面白かった • 予想、測定、検討、調査のサイクルでボトルネッ
クを探す • まだまだ初歩的なことばかりだけど何かの参考に なればいいな
21.
おわり
Download