2017-12-20 13 views
-1

これは私の最初の神経質な質問です。なぜなら、過去10年間の私の質問のすべてにはすでに優れた回答があったからです。忙しいときに、私たちのmySQLデータベースサーバに同時に複数のphpMyAdminのコピーを開くことができますか?

私は問題に対処するように見える無安打と考えることができるすべての条件で検索しました - のいずれかのSOやGoogleでの一般的...我々が管理するphpMyAdminのを使用している最後の15年間、

約100テーブルのLinuxのMySQL製造データベース、そのうちのいくつかは現在それぞれ50〜3億レコードです。進行中の開発は一定であり、誤ったデータを修正するため、またはテーブルインデックスを変更するためのさまざまなテーブルの手動検索は、データのサイズが大きくなるにつれて頻繁に行われます。このすべては、私たちの高速ネットワークの内部にあります。つまり、イントラネット経由でアクセスします。ほとんどのクエリは短く、データベースは低平均負荷で応答して実行されます。

理解されるように、DBAミスが発生します。たとえば、低速なクエリを高速化するには、十分な考えをせずに大きなテーブルに追加のインデックスを追加することができます。この時点で、再索引作成には30分かかり、製造アプリケーション(Apache2の場合はLinuxサーバーでもphpで書かれています)がすぐに停止します。これは工場で評価されていません。

ここに本当の問題があります。自分の開発PCからphpMyAdminの2番目のインスタンスを開いて、まだ忙しい間に不要なMySQLプロセスを強制終了することはできません。私は一番必要な時です:-)ブラウザは、長いクエリが終了するまでphpMyAdminページが読み込まれるのを待つだけです。

私が2番目のインスタンスpf phpMyAdmin を既に開いている場合は、すでにが開いているので、私はそのプロセスを見て、それを満足に殺すことができます。通常、私の唯一の手段は、サーバー上でApache2および/またはMySQLを再起動することです。これはあまりにも劇的で、データベースに必要な製造接続を再確立するために、多くのクライアントマシンを再起動する必要があります。

私は、Apacheがファイルベースのセッション管理を使用しているPHPプログラムの場合、Apacheが同じIPアドレスからの要求をキューに入れるという参照を見ましたが、phpMyAdminがそのセッションをどのように使用するかを制御できません。

また、データベースサーバー上で複数のCPUコアが使用された場合、そのようなクエリの1つでもビジー状態であっても複数の同時接続が可能であることもあります。私は今このコンセプトへの参照を見つけることができません。

は、phpMyAdminの最初のインスタンスがまだ前のスロークエリで縛られている間はphpMyAdminを使用して、同じデータベースサーバに同じPCからの第二のphpMyAdmin接続を許可または強制する方法を誰でも知ってくださいますか?

多くのおかげで、ジェムStanners

+1

ph pMyAdminもう一つのPHPスクリプトですが、実際にはMySQLなしでMySQLとやりとりする方法を学ぶべきです – nogad

+0

なぜあなたはcliを使用していませんか? – madalinivascu

+0

問題はphpMyAdminではなく、mysqlで、すべてのインスタンスを停止している場合は – madalinivascu

答えて

0

  • https://dev.mysql.com/downloads/workbench/
  • てみてくださいアップグレードサーバMySQLのワークベンチを試してみてくださいプロセッサ
  • をRAMS
  • 可能性は、Oracleへの移行を検討している場合(テーブルの清掃を検討して行を削除コストを考慮する)
関連する問題