Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ニジエチューニング2014-04
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ニジエインフラ
May 01, 2014
Programming
0
350
ニジエチューニング2014-04
ニジエインフラ
May 01, 2014
Tweet
Share
More Decks by ニジエインフラ
See All by ニジエインフラ
ニジエチューニング2023-12
nijieinfra
0
850
ニジエチューニング2017-12
nijieinfra
0
2.6k
ニジエチューニング2016-12
nijieinfra
0
1k
ニジエチューニング2014-12
nijieinfra
0
670
ニジエチューニング2014-11
nijieinfra
0
410
ニジエチューニング2014-10
nijieinfra
0
500
ニジエチューニング2014-03
nijieinfra
0
590
Other Decks in Programming
See All in Programming
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
2
170
並行開発のためのコードレビュー
miyukiw
2
2k
文字コードの話
qnighy
41
15k
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
360
iOSアプリでフロントエンドと仲良くする
ryunakayama
0
120
AI主導でFastAPIのWebサービスを作るときに 人間が構造化すべき境界線
okajun35
0
270
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
450
浮動小数の比較について
kishikawakatsumi
0
340
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
390
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
560
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
130
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
1
120
Featured
See All Featured
Claude Code のすすめ
schroneko
67
210k
Visualization
eitanlees
150
17k
Designing Powerful Visuals for Engaging Learning
tmiket
0
250
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
340
Producing Creativity
orderedlist
PRO
348
40k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
660
Technical Leadership for Architectural Decision Making
baasie
2
270
Are puppies a ranking factor?
jonoalderson
1
3k
Evolving SEO for Evolving Search Engines
ryanjones
0
140
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Transcript
ニジエチューニング4月 2014/05/01 インフラボランティア:
あんただれ • 名前 ◦ ٩( )( )۶とか₍₍⁽⁽(◌ી( ・◡・ )ʃ)とか ◦
匿名ボードだとインちゃんと呼ばれてる ◦ コロコロ変わる • インフラ・バックエンドのボランティアスタッフです • 2014/03/18にJoin • 絵は描いてみたいので練習してたり 今月本業と他が忙しくてあんま作業してない!
アニメーションgifリサイズロジック修正 • ジオメトリの扱い方の問題で以下のケースを含む場合で表示がおかしくなる ◦ フレーム間でサイズが違う場合 ◦ フレームでの開始座標が(0,0)以外の場合 ◦ コード見る限りはパラパラ漫画以外は影響を受けていたと思われる •
ジオメトリの計算を適切に行うように修正 • 一応それっぽい箇所は潰したけどコードが分散していて潰しきれてないかも ◦ 最近の投稿で微妙な場合はページを教えてもらえると調査できます
Location整理及びパラメータ合わせ • 幾つかのLocationに分散していた配信キャッシュサーバをバックボーン的に 有利な東京に配置 • レイテンシの改善に繋がった(多分平均で10~15msぐらい?) • カーネルパラメータの差分がありすぎたため画像配信系は再構築
Varnish4投入 • stream及びgrace動作でミス時の体感を軽く • キャッシュサーバi/o負荷も軽減(Persistent) • 1台残して(比較用)全部Varnish4に
Varnish4投入 3.0.5 4.0.0
AP側ProxyをVarnish4に変更 • 今までヘルスチェックをしていなかったためするように ◦ 配下wsがdownしたら1秒ぐらいで切り離されるように ◦ staticfile監視なのでまだ改善の余地はある • キャッシュ可能なものはキャッシュするように •
グローバル対ローカルでトラフィックが2:1になった
SSLLabsの評価を上げておいた • 匿名ボード見てたらSSLLabsの評価が低いと言われていたのでAにしておいた • A+はHSTSしないとだめなので一応最高評価
真っ白ページ対策 • ApacheがOut of memory祭りでページが白くなってた • 指定されていた値が結構高かったのでオフピークでも30分ぐらいで再生成され るぐらいに調整(MaxRequestPerChild) • 後日spare系も調整
OOM祭 対策
HTTPSのパフォーマンスあげた • いくつか微妙なパラメータなどがあったのでチューニング • ついでにspdyも有効に
HTTP 1.42s HTTPS 2.29s (before tune)
SPDY 1.44s HTTPS 1.46s (after tune)
まとめ • 画像配信系で安定性に関わるところはほぼ潰したはず • SSLまわりもほぼ問題潰した、ある程度まともに使えるレベルかと • 来月はAP側を重点的に手を入れていきたい