2011-07-31 21 views
0

私たちはPHPとMySQLを使用してWebプロジェクトで動作する分散チームです。 JoomlaとDrupalのようなCMSを使って、カスタムコードでWebアプリケーションを開発します。これまではバージョンコントロール(Subversion、現在gitに切り替えている)を使ってコードベースを同期させており、誰もがSSHトンネルを使って到達できるクラウドホスティングに単一のMySQLデータベースを共有しています。分散チームのデータベースを共有する最良の方法

問題はパフォーマンスです。ネットワークが低速で、SSHトンネルを使用してアクセスしたリモートデータベースを持つページを永久に更新することがある(Drupalリフレッシュまで5分など)。残りのチームが開発とグラフィックスを完了している間、データベースにデータを取り込むチームの一部がいるため、同じデータベースを共有する必要があります。

データベースをマスタとして使用してリモートデータベースを使用してmaster/slaveにローカルMySQLを構成しようとしましたが、実際にインストールが複雑になり、パフォーマンスが向上しませんでした。

誰も私たちの設定作業を速くするか、この種の作業のための他のソリューション/組織を作る考えがありますか?

PS。私はすでにthisを見た。

+0

本当に開発マシンに関する最新のDBを持ってする必要がありますか?毎日のmysqldumpは十分な頻度ですか? – jimworm

+0

開発の段階では、十分な頻度ではありません。特に、誰かがコンテンツを挿入して、CSSにいくつかの不具合が発生した場合には特にそうです。ダンプを作成し、データベースにダンプをインポートする単純なスクリプトを作成すると思ったが、ときどきリアルタイムのデータが必要な場合がある – wezzy

答えて

0
  1. は、あなたが使用している場合は、共有ホスティングのみ、より良い帯域幅や問題を使用して解決することができるネットワーク速度の問題、ため、共有ホスティングのかもしれませんがもありhttp://drupal.org/project/boost

  2. drupalのブーストを試してみてくださいデモのためにVPSやCloudを使用してみて、応答時間などを見つけるためにさまざまなツールで問題をソートする必要があります。 。 。

3. http://drupal.org/project/dran

+0

ネットワークが遅い場合は遅いが、たとえばわからないリモートサーバから直接mysqlにアクセスすることは、sshトンネルを使用するよりもずっと速く、あるいはあるサーバから別のサーバへのmysql同期を高速化する方法があればいつでも可能です。 Boostは素晴らしい提案ですが、コードが頻繁に変更されるため、キャッシュが大容量で開発中にキャッシュが有用ではありません。 – wezzy

+0

多くのmysqlのパフォーマンスの微調整のヒントはありますが、ネットワーク上での高速化については考えていません – Kracekumar

関連する問題