Suche senden
Hochladen
Traffic Server を使ってみた
•
13 gefällt mir
•
8,369 views
Kazutoshi Fujimoto
Folgen
社内の勉強会の資料です
Weniger lesen
Mehr lesen
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 32
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
Docker volume基礎/Project Longhorn紹介
Docker volume基礎/Project Longhorn紹介
Masahito Zembutsu
Fess/Elasticsearchを使った業務で使える?全文検索への道
Fess/Elasticsearchを使った業務で使える?全文検索への道
Shinsuke Sugaya
D3.jsで日本地図を描いてみた
D3.jsで日本地図を描いてみた
mapquestIwasaki
ガチ(?)対決!OSSのジョブ管理ツール
ガチ(?)対決!OSSのジョブ管理ツール
賢 秋穂
Linux-HA Japanプロジェクトのこれまでとこれから
Linux-HA Japanプロジェクトのこれまでとこれから
ksk_ha
まずやっとくPostgreSQLチューニング
まずやっとくPostgreSQLチューニング
Kosuke Kida
継続使用と新規追加したRedmine Plugin
継続使用と新規追加したRedmine Plugin
Mei Nakamura
Empfohlen
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
Docker volume基礎/Project Longhorn紹介
Docker volume基礎/Project Longhorn紹介
Masahito Zembutsu
Fess/Elasticsearchを使った業務で使える?全文検索への道
Fess/Elasticsearchを使った業務で使える?全文検索への道
Shinsuke Sugaya
D3.jsで日本地図を描いてみた
D3.jsで日本地図を描いてみた
mapquestIwasaki
ガチ(?)対決!OSSのジョブ管理ツール
ガチ(?)対決!OSSのジョブ管理ツール
賢 秋穂
Linux-HA Japanプロジェクトのこれまでとこれから
Linux-HA Japanプロジェクトのこれまでとこれから
ksk_ha
まずやっとくPostgreSQLチューニング
まずやっとくPostgreSQLチューニング
Kosuke Kida
継続使用と新規追加したRedmine Plugin
継続使用と新規追加したRedmine Plugin
Mei Nakamura
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
Insight Technology, Inc.
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
ShogoOkazaki
20150219 初めての「embulk」
20150219 初めての「embulk」
Hideto Masuoka
明日から使えるPostgre sql運用管理テクニック(監視編)
明日から使えるPostgre sql運用管理テクニック(監視編)
kasaharatt
Rootlessコンテナ
Rootlessコンテナ
Akihiro Suda
Zynqで始めるUSB開発-FPGAとARMで動くUSBオーディオデバイスの実例とともに-
Zynqで始めるUSB開発-FPGAとARMで動くUSBオーディオデバイスの実例とともに-
mmitti
名は体を表していますか
名は体を表していますか
infinite_loop
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ
Hiroshi Tokumaru
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
Amazon Web Services Japan
Amazon RDSを参考にしたとりまチューニング
Amazon RDSを参考にしたとりまチューニング
Shunsuke Mihara
PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報
Masahiko Sawada
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
National Cheng Kung University
Gstreamer Basics
Gstreamer Basics
Seiji Hiraki
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
Hiro H.
Vacuum徹底解説
Vacuum徹底解説
Masahiko Sawada
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Mitsunori Komatsu
Xfs file system for linux
Xfs file system for linux
Ajay Sood
Weitere ähnliche Inhalte
Was ist angesagt?
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
Insight Technology, Inc.
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
ShogoOkazaki
20150219 初めての「embulk」
20150219 初めての「embulk」
Hideto Masuoka
明日から使えるPostgre sql運用管理テクニック(監視編)
明日から使えるPostgre sql運用管理テクニック(監視編)
kasaharatt
Rootlessコンテナ
Rootlessコンテナ
Akihiro Suda
Zynqで始めるUSB開発-FPGAとARMで動くUSBオーディオデバイスの実例とともに-
Zynqで始めるUSB開発-FPGAとARMで動くUSBオーディオデバイスの実例とともに-
mmitti
名は体を表していますか
名は体を表していますか
infinite_loop
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ
Hiroshi Tokumaru
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
Amazon Web Services Japan
Amazon RDSを参考にしたとりまチューニング
Amazon RDSを参考にしたとりまチューニング
Shunsuke Mihara
PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報
Masahiko Sawada
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
National Cheng Kung University
Gstreamer Basics
Gstreamer Basics
Seiji Hiraki
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
Hiro H.
Vacuum徹底解説
Vacuum徹底解説
Masahiko Sawada
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Mitsunori Komatsu
Xfs file system for linux
Xfs file system for linux
Ajay Sood
Was ist angesagt?
(20)
TLS, HTTP/2演習
TLS, HTTP/2演習
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
20150219 初めての「embulk」
20150219 初めての「embulk」
明日から使えるPostgre sql運用管理テクニック(監視編)
明日から使えるPostgre sql運用管理テクニック(監視編)
Rootlessコンテナ
Rootlessコンテナ
Zynqで始めるUSB開発-FPGAとARMで動くUSBオーディオデバイスの実例とともに-
Zynqで始めるUSB開発-FPGAとARMで動くUSBオーディオデバイスの実例とともに-
名は体を表していますか
名は体を表していますか
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
Amazon RDSを参考にしたとりまチューニング
Amazon RDSを参考にしたとりまチューニング
PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
Gstreamer Basics
Gstreamer Basics
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
Vacuum徹底解説
Vacuum徹底解説
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Xfs file system for linux
Xfs file system for linux
Traffic Server を使ってみた
1.
Traffic Server を使ってみた
社内インフラ勉強会 2011/8/22 藤本和寿
2.
Traffic Serverとは Apache Traffic
Server(略称 ATS, TS) プロキシサーバーでSquidとかVarnishとかの仲間 日本語の文章が本当に少ないし、英語の文章も少ない
3.
Traffic Serverとは というか、公式のドキュメントしかない 3.0.1がreleaseされているのに3系のドキュメントがない気が…
4.
目的 前の勉強会でVarnishを使ってみた。 Varnishはオンメモリのキャッシュだと使っているところがあるらしい けど、ディスクでキャッシュさせるような使い方をしようとして失敗し ている人がたくさんいる。 Traffic Server ならどうかな…
5.
Varnishの微妙な点 前に検証したときは ● 指定したキャッシュ容量を越えるとキャッシュを捨てた
● リスタートをするとキャッシュを捨てた ● 勝手にリスタートしたりキャッシュがたまらなくなったり
6.
Squidの微妙な点 ● rebuilding…があるので気軽にリスタートできない ● 古い
7.
環境 Debian 6.0.2 Apache Traffic
Server 3.0.1
8.
起動方法 trafficserver {start|stop|restart}
9.
設定 設定ファイルがいろいろある bypass.config,cache.config,congestion.config,filter.config, hosting.config,icp.config,ip_allow.config,logs.config, log_hosts.config,logs_xml.config,parent.config,partition.config, records.config,remap.config,splitdns.config, ssl_multicert.config,storage.config,update.config
10.
設定 今回使ったのは 1. remap.config
reverse proxyの設定 2. storage.config cacheする先の設定 3. records.config いろいろチューニングするためのメインの設定 例.メモリのサイズ
11.
設定 他には ● cache.config
キャッシュルールの設定 ● parent.config 多段キャッシュとかsibling ● ip_allow.config アクセス制御
12.
remap.config reverse proxy の設定 1.
全部 local の dispatcher に任せる map / http://localhost:1080 2. 自分でdispatcherみたいなのをするには… 192.168.0.1がorigin regex_map http://img(01|02).pixiv.net/ http://192.168.0.1:80/
13.
storage.config キャッシュする先の設定 1. 128MB のキャッシュファイル
指定ディレクトリにcache.dbをつくる /usr/local/var/trafficserver 128M 2. Raw device こう書けば、filesystemがない状態のdiskを指定できる ディスクキャッシュが使われない /dev/sdb 検証時はこれを使った
14.
records.config 1. メモリを2G使う
CONFIG proxy.config.cache.ram_cache.size INT 2147483648
15.
使ってみた 192.168.0.15にTraffic Serverを設定 画像のキャッシュとして、キャッシュクラスタに追加 画像フロントで設定 upstream cache_cluster
{ consistent_hash $host$request_uri; server 192.168.0.11:8080 weight=100; … server 192.168.0.15:8080 weight=100; }
16.
使ってみた
17.
munin ないので作る traffic_line -r hoge
でいろいろパラメータが取れるのでSquidとの比 較用に使えそうな値をグラフ化
18.
使ってみた
リクエスト数
19.
使ってみた
ヒット率
20.
使ってみた
キャッシュ
21.
使ってみた restart してもキャッシュが消えない rebuilding がない(時間がかからない?)
22.
使ってみた キャッシュを置くメモリの領域を2GBにしてみる デフォルトでは指定したディスク1Gあたり1MB? でもアプリケーションを起動するともっと使う
23.
使ってみた
24.
使ってみた
iowait、変わらない
25.
使ってみた
ディスクから読み出す量はちゃんと減ってる 2KBのwriteがずっと走ってるのはよく分からない
26.
log Squid形式のlogが出せる $ curl -H
'Host:img01.pixiv.net' localhost:8080 $ tail /usr/local/var/log/trafficserver/squid.log 1312450988.955 1 127.0.0.1 TCP_MISS/200 300 GET http: //localhost:1080/ - DIRECT/localhost text/html -
27.
log $ tail -f
squid.log 1312450464.079 40 192.168.0.6 TCP_MISS/200 17412 GET http://localhost:1080/img/arisuhideki/17932429_s.jpg - DIRECT/localhost image/jpeg - 1312450464.531 0 192.168.0.6 TCP_HIT/200 20542 GET http: //localhost:1080/img/sikiura/20761431_s.jpg - NONE/- image/jpeg -
28.
log Squid形式のログを出してかつ、asciiで出力する ./records.config: CONFIG proxy.config.log.squid_log_is_ascii INT
0 CONFIG proxy.config.log.squid_log_enabled INT 1
29.
traffic_line 管理ツール ヒット率 $ sudo traffic_line
-r proxy.node.cache_hit_ratio 0.182696 キャッシュの空き領域 $ sudo traffic_line -r proxy.node.cache.percent_free 0.967941 http://trafficserver.apache.org/docs/v2/admin/cli.htm#1025718
30.
traffic_line hoge.configを編集したら、設定を反映 $ sudo traffic_line
-x メモリのサイズとかrestartが必要な設定もある
31.
まとめ 1. VarnishはSquidに置き換えるのに難しかった 2. Traffic
Serverは指定したサイズ以上のキャッシュを使おうとして も挙動はおかしくならないし、restartしてもキャッシュは消えない 3. SquidやVarnishのような優れた管理ツールはない
32.
今後 ● キャッシュを捨てるアルゴリズムの検証
→メモリもディスクも ● 使用するメモリ領域の検証 ● ほんとうに raw device は良いの?
Jetzt herunterladen