KEIS BLOGは株式会社ケイズ・ソフトウェアが運営しています。

KEIS BLOG

KEIS BLOG

タグ「パフォーマンス」の記事

« タグ一覧に戻る

圧縮はどこで・何回やるか ― 事前圧縮が効く構成と、CDN に任せる構成

このシリーズは配信を軽くする話を続けてきました。前々回は ETag で再検証を安く(CDN と ETag を入れたのにサーバ負荷が上がった ― 動的生成と CDN はなぜ相性が悪いのか)、前回は キャッシュバスティングで「変えた分だけ」失効(更新したのに古い CSS が表示される ― キャッシュバスティングを content hash で正しくやる)。最後は 圧縮です。ただ正直に言うと、圧縮...

更新したのに古い CSS が表示される ― キャッシュバスティングを content hash で正しくやる

前回(CDN と ETag を入れたのにサーバ負荷が上がった ― 動的生成と CDN はなぜ相性が悪いのか)は、動的生成の前に CDN を置いて ETag を返してもかえって負荷が上がること、そして静的化して nginx の更新時刻ベースの ETag を安定させると配信元が楽になることを見ました。今回はその続きで、アセット(CSS・JS・画像・フォント)側の話です。よくある事故から始めます。...

CDN と ETag を入れたのにサーバ負荷が上がった ― 動的生成と CDN はなぜ相性が悪いのか

動的に HTML を生成するサイトの前に CDN を置き、オリジン(配信元サーバ)が ETag を返すようにした。「変わっていなければ 304 Not Modified で済むから、オリジンは楽になるはず」 ―― そう期待したのに、負荷は下がらない。場合によってはむしろ上がる。動的生成サイトでよくある話です。原因は 2 つの事実に集約されます。動的生成では ETag は「作ってからしか決まら...

MySQLでGoroutineを使って並列クエリを投げたくなるパターンとその回避方法

Go言語の強力な機能の一つに、軽量なスレッドがあります。Goroutineを活用して、MySQLに対して複数のクエリを並列に実行することで、パフォーマンス向上を図りたいと考えたりもするかもしれません。 でも、並列クエリには注意が必要です。 ちゃなことで。この記事では、Goroutineを使って並列クエリを投げたくなるようなパターンと、その回避方法について詳しく解説します。特に、SQLのUN...

並列実行数をふやせば増やすほどパフォーマンスが上がるわけでも無い理由

コンピュータのパフォーマンスを最大限に引き出すために、昨今のメニーコア時代、並列実行(マルチスレッドやマルチプロセス)の活用が一般的だと思います。でも、並列実行数を増やせば必ずしもパフォーマンスが向上するわけではありません。 「こんな並列数にしたらかえってパフォーマンス落ちるけど・・」って思うことがあるんで、この記事では、並列実行数を増やすことが必ずしも望ましい結果をもたらさない理由について...

Findコマンドを徹底的に使いこなす:初心者から上級者までの完全ガイド

 うちの会社ではLinuxやUnix系のインフラを利用する機会が多いです。 そのような環境でファイルやディレクトリを効率的に検索することは日常的なタスクです。そんな時に欠かせないのが「findコマンド」です。 ということで、findコマンドの基本から応用的な使い方まで、実務目線で使い方ガイド的なのを書いてみました。 目次 Findコマンドとは? 基本的な構文 ...

MySQLで並列処理できるクエリ数の目安とその考え方

データベースのパフォーマンスを最大限に引き出すためには、クエリの効率的な実行が欠かせません。特に、複数のクエリを同時に実行する並列処理は、システム全体の応答性を向上させる重要な手法です。しかし、並列処理できるクエリ数を無制限に増やせば良いというわけではありません。この記事では、MySQLで並列処理可能なクエリ数の目安と、その背後にある考え方について詳しく解説します。 目次 ...

Spring Boot のバージョン戦略解説とおすすめのバージョンアップ方法

Spring BootはJavaアプリ開発をグッと楽にしてくれる優秀なフレームワークですが、一方で頻繁なバージョンアップにも戸惑いがちです。どのタイミングでどのバージョンに移行すればいいのか――ここをしっかり押さえておかないと、思わぬトラブルに見舞われることもあります。この記事では、私が普段のプロジェクトで心がけているSpring Bootのバージョン戦略、実際のアップデート手順、そしてバー...

チームで働くソフトウェアエンジニアとして必要とされるためのコツ

現代は、技術革新が激しい時代です。でもその中でも「必要とされるソフトウェアエンジニア」は不動の位置を確立しています。特にチームの一員として働く場合、個人の能力だけではなく、チーム全体のパフォーマンスを向上させる行動が求められます。 ってことで、「チームで働くソフトウェアエンジニア」として必要な事を考えてみました。 ① 問題解決能力を高める チームの一員としてのソフトウェアエンジニアに...

sort と uniq を使ってログファイルから出現順位ランキング!

サーバー管理やシステム運用しててログファイルの分析したい!っていう状況は良くあるんですが。 大量のログデータから特定の情報を抽出し、出現頻度をランキング形式で表示する、っていうのをよくやります。 問題の特定、パフォーマンスの最適化に使うわけです。 ってことで、Unix系システムでよく使用されるコマンドラインツールである sort と uniq を活用して、ログファイルから出...

水をぶっかける人たち

こんにちは。 なんかよくわからないタイトルなんですが、社会人て、3種類に分類できるみたいなんですよね。 日常的な職場のシーンでも目にする「水をぶっかける人」。この人たちは、新しいアイデアや挑戦に対して否定的な意見を提示したり、「それは難しい」「失敗するに決まっている」と言ったりします。会議の場では何も提案せず、他人のアイデアに電子的な「水」をぶっかける。 【水をぶっかける人とは何者か...

フェルミ推定とは?システム開発におけるパフォーマンスチューニングへの応用法

亀井です。 今日は「フェルミ推定」という思考術についてお話ししようと思います。このフェルミ推定は限られた情報からざっくりとした答えを導き出すための有効なツールなんです。 我々はビジネスやシステム開発で、日々「どれくらいのリソースが必要か?」とか「この新機能でどれくらいアクセスが増えるのか?」といった曖昧な問いに直面します。そんな時、フェルミ推定は「とりあえずの答え」を示してくれる心強い味方に...

コンベンショナルコミットとは?: ガイドラインと実例

目次 はじめに なぜコンベンショナルコミットか? コミットタイプ 実例 さらに詳しく 1. はじめに コンベンショナルコミットとは、コミットメッセージに一定のフォーマットや規則を持たせるスタイルガイドです。これにより、プロジェクトの履歴を明瞭に保ち、他のメンバーとのコミュニケーションを円滑にします。 2. なぜコンベンショナルコミットか? コンベンショナルコミットを採用する主な利点は、コ...

エンジニア募集中!

採用情報はこちら

CATEGORY

技術情報

思考

便利サービス

社内イベント

採用担当の戦い

その他

メンバー

LATEST ENTRY

2026.07.08

見慣れないIPアドレスの正体を調べる4つの方法

技術情報

2026.07.08

「providerを固定したのになぜ直らない?」Terraform初心者がハマる落とし穴

技術情報

2026.07.08

【KEISのメンバー #1】入社2年目・若手エンジニアに聞く、未経験からの1年と「続けられるエンジニア」

メンバー

2026.06.21

{% partial %} 文法リファレンス ― 名前・属性・型解決・スコープの全仕様

技術情報

2026.06.21

Liquid に自作タグを足す ― partial タグで見る作り方

技術情報

TAG