Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MySQL connection through UNIX socket #693

Open
wants to merge 1 commit into
base: v2
Choose a base branch
from
Open

Conversation

fetburner
Copy link
Contributor

@fetburner fetburner commented Aug 6, 2024

Why

現在 EPGStation では MySQL や MariaDB を使う場合に TCP による接続方法しか指定することができませんが、docker-mirakurun-epgstation がそうであるように、EPGStation と DB は同じマシン上で走らせることが多いように思われます。
その様なユースケース、データベースとアプリケーションを同一のマシン上でホストする場合、TCP による接続よりも UNIX ドメインソケットによる接続の方が高速であることが知られています。 https://www.percona.com/blog/need-to-connect-to-a-local-mysql-server-use-unix-domain-socket/

概要(Summary)

MySQL または MariaDB を EPGStation の DB として使う場合に、TCP 接続のアドレスとポートを指定する代わりにUNIXドメインソケットのパス socketPath を指定することもできるようにします。
実装としては、EPGStation で使われている mysql パッケージではコネクション時に socketPath を指定すれば UNIX ドメインソケットによって接続を行うため、コンフィグの値をそちらに引き回しています。https://www.npmjs.com/package/mysql#connection-options

動作確認

MariaDB 10.5.25 により行いました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant