Linuxサーバー性能最適化ガイド:CPU・ディスクI/O・ネットワーク設定の実践
Linuxサーバーのデフォルト設定は、汎用的な利用を想定しているため、高負荷環境や特定のワークロードでは最適なパフォーマンスを発揮できないことがあります。本記事では、CPUスケジューリング、ディスクI/O、ネットワークスタック、カーネルパラメータの各レイヤーにおける具体的なチューニング手法と、ボトルネック特定のための分析コマンドを解説します。CPUスケジュー ...
9月16日 21:42 投稿
MySQLのテーブル名大文字小文字区別:バージョン5.7と8.0の設定と挙動差異
OSのファイルシステムとテーブル名の依存関係
開発環境と本番環境でSQLの実行結果が異なる場合、その原因の多くはMySQLのテーブル名の大文字・小文字区別(Case Sensitivity)にあります。MySQLはテーブルのメタデータやデータをOSのファイルシステム上に物理的に保存します。Linux(ext4など)はファイル名の大文字・小文字を厳密に区別しますが、Windowsは区別しません。 ...
9月15日 22:49 投稿
Linuxシステム管理演習:ファイル操作とユーザー・グループ設定
基本的なファイルおよびディレクトリの操作
以下のコマンドは、/etc ディレクトリ内において、非アルファベット文字で始まり、その後に1つの英字が続き、その後に任意の長さの文字列を含むファイルまたはディレクトリを検索します。
find /etc -type f -o -type d | grep '^\./[^[:alpha:]][a-zA-Z].*' | sort | uniq
特定条件のファイル・ディレクトリのコピー
/etc 以 ...
9月15日 15:23 投稿
CentOS 7でのOracle 19cインストール手順
VMware仮想マシン上のCentOS 7環境にOracle 19cを導入する際の手順を以下に示します。
参考資料:http://blog.itpub.net/69975956/viewspace-2706044/
パッケージ取得コマンド
wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
wget https://download.oracle.com/otn/linux/oracle19c/1 ...
9月15日 03:20 投稿
Linuxプロセス間通信におけるパイプの仕組みと実装
プロセス間通信の基本概念
Linuxでは各プロセスが独立した仮想アドレス空間を持つため、別のプロセスとデータをやり取りするには何らかの共有リソースが必要です。すべてのIPC(Inter-Process Communication)手法は、まず「複数のプロセスが同一のリソースにアクセスできる環境を構築する」ことから始まります。その上で、一方がデータを書き込み、他方が読み出すことで通 ...
9月13日 07:03 投稿
AIGlasses OS Proのパッケージ化と社内配布:プライベートな視覚解析環境の構築
社内ツール配布における課題:環境構築の「沼」を回避する
エンタープライズ環境でエンジニアが直面する最大のストレスの一つは、開発環境では完璧に動作するツールが、他部署のPCに配布した途端に動かなくなることです。「ライブラリが足りない」「Pythonのバージョンが違う」「パーミッションの設定が漏れている」といったトラブル対応で、技術チームの貴重な時間が奪わ ...
9月10日 23:18 投稿
Google Drive との統合ファイルシステムの構築手順
Google Drive との統合ファイルシステムの構築手順
プロジェクト概要
Google Drive を Linux システム上でマウント可能にするための FUSE(Userspace でのファイルシステム)ベースのプロジェクトです。このツールにより、通常のローカルファイルシステムのように Google Drive 内のファイルを操作することが可能です。このプロジェクトは GitHub 上で公開されており、コミ ...
9月9日 05:05 投稿
《Palworld》専用サーバーの簡単構築ガイド
Palworld(パルワールド)は、2024年1月19日にリリースされてから瞬く間に人気を博したオープンワールドサバイバルゲームです。Steamでの同時接続数は歴代5位を記録し、有料ゲームとしては最多を達成しました。プレイヤーは「パル」と呼ばれる生物と共に冒険・建築・農業・工業化などを楽しむことができ、マルチプレイにも対応しています。
しかし、公式サーバーの負荷が ...
9月6日 08:43 投稿
Bashシェルにおける変数管理と環境変数のメカニズム
変数の代入と基本ルール
Bashシェルで変数を定義する際、等号(=)の前後にスペースを含めることはできません。また、コマンドは左から右へと評価されます。
# 正しい代入
user_id=1001
# 誤った代入(スペースが含まれている)
# user_id = 1001
# 変数に文字列を結合する
user_id=${user_id}_admin
クォートとエスケープシーケンス
Bashでは、シングルクォートとダブ ...
9月5日 11:37 投稿
Linuxシステムにおけるキャッシュメモリの解放手法
Linuxシステムは、未使用のメモリ領域をバッファやキャッシュとして活用するメモリ管理機構を備えています。これにより、アプリケーションが必要とするデータへの高速アクセスが可能となり、システム全体の効率性が向上します。通常、freeコマンドで表示される空きメモリ容量は少なく見えますが、実際の利用可能なメモリ容量はfree + buff/cacheの合計値として考えることが ...
9月4日 09:17 投稿