tobotobo

システム開発

SQL Serverのロック状況を確認するクエリと実用的な分析ポイント

SQL Serverで「急に処理が遅くなった」「特定の更新処理が止まっている」といった事象に遭遇した場合、内部でロック競合やブロッキングが発生している可能性があります。本記事では、sys.dm_tran_locks を起点に、現在のロック状...
システム開発

複数サイト運用時のホスト名の付け方と注意点

一つのWebサーバーで複数のWebサイトを運用するケースは、開発環境と本番環境の分離、コスト削減、検証用サイトの併設など、現場ではごく一般的です。その際に必ず関わってくるのが「ホスト名(hostname)」の設計と設定です。IISでは「バイ...
システム開発

IISのアプリケーションプール再起動とは?仕組みと運用の基本

IISでWebアプリケーションを運用していると、「アプリケーションプールの再起動(リサイクル)をしてください」と言われる場面に少なからず遭遇します。しかし、なぜ再起動が必要なのか、再起動すると内部で何が起きているのかを正しく理解できていない...
システム開発

SQL Serverのパフォーマンス低下時に見直すべき基本操作

SQL Serverを運用していると、これまで問題なく動作していたクエリが急に遅くなる、バッチ処理の完了時間が延びるといった事象に直面することがあります。こうしたパフォーマンス低下は、アプリケーション側の変更だけでなく、データ量の増加や内部...
システム開発

C#でセッション情報をDB管理する方法と設計ポイント

Webアプリケーションのセッション管理は、規模が小さいうちはあまり意識されません。しかし、可用性やスケーラビリティが求められるシステムでは、セッション管理の設計がアーキテクチャ全体の品質を大きく左右します。本記事では、C#(ASP.NET系...
システム開発

ASP.NETのURLルーティングを理解する:System.Web.Routingの基本

ASP.NETアプリケーションにおいて、URL設計はユーザー体験(UX)やSEOに直結する重要な要素です。その中核を担う仕組みが「ルーティング」です。本記事では、.NET Framework 環境で利用される System.Web.Rout...
システム開発

C#環境でのセッションメモリ使用量の可視化手法

ASP.NET Core で Web アプリケーションを開発していると、次のような疑問や不安を感じることは少なくありません。 セッションにどの程度のデータを入れてよいのか分からない Redis のメモリ使用量が増えているが、原因が特定できな...
システム開発

Webアプリにパスキー認証を導入する手順と注意点

FIDO2 や WebAuthn の普及により、パスワードレス認証は「将来の構想」ではなく、現実的な選択肢になりました。中でもパスキーは、主要 OS・ブラウザが標準対応を進めており、Web アプリケーションの認証方式として無視できない存在で...
プロジェクト管理

Google Workspace導入ガイド

20名前後の小規模チーム向け・比較と失敗しない運用設計はじめにGoogle Workspace(旧 G Suite)は、「Googleの法人向けサービス」という認識はあっても、 自社規模(20名前後)に本当に合うのか Microsoft 3...
システム開発

C#で実践!パフォーマンスと設計を両立する Lazy 活用術

アプリケーション設計において、「パフォーマンス」と「保守性」を同時に満たすのは簡単ではありません。特に、初期化コストの高い依存オブジェクトをいつ・どのタイミングで生成するかは、多くのプロジェクトで見落とされがちな設計課題です。この記事では、...