エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
APIサーバのパフォーマンス改善 - WonderPlanet Developers’ Blog
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
APIサーバのパフォーマンス改善 - WonderPlanet Developers’ Blog
こんにちは、名古屋スタジオでサーバエンジニアをしている山脇です。 前回執筆した記事では、Balckfire... こんにちは、名古屋スタジオでサーバエンジニアをしている山脇です。 前回執筆した記事では、Balckfireを用いたパフォーマンス改善の探し方というテーマで書かせていただきました。今回は前回から発展して実際どのようにパフォーマンス改善したか、開発言語をPHP、メインのデータストアをMySQLとしたサーバ構成で説明します。 データの件数が多い問題への対応 データが多いと、データストアからAPIサーバへのI/Oに時間がかかります。 また、データを受け取ったプログラムでもループ処理が多くなり、負荷が高くなります。 この問題の原因は「条件が不十分なため、件数が絞れていない」ためでした。 そのため、解決方法は簡単でMySQLのクエリに条件を追加する対応をとりました。 自分たちが対応した一例は、開始と終了日時で期間を持っているテーブル構造で開始日時しか見ておらず、終了しているデータも全て取るというクエリ