2016-08-19 7 views
2

godaddy共有ホスティングでホストされているeコマースサイトを構築しており、200のデータベース接続しか許可されていないことがわかりました。 私はサイトのCodeigniterフレームワークを使用しています。私はプロジェクト用に2つのデータベースを持っています。mysql 200の接続制限はどのように適用されますか?

読み取り専用のユーザーとの書き込み、読み出しのみを持つユーザーとのセッションを格納するためのデータベース1、更新および権限にサイトに必要なテーブルの

データベース2残りの部分を削除し、。

1人のウェブサイト訪問者が2つのデータベースに接続しているので、一度に100人の訪問者しか持てないということですか?それぞれが2つの接続を使用するためです。

誰かが200の接続制限を説明してください。

+1

理論上は50人のユーザーしかいない可能性があります。あなたのコード(クローズ)によって異なります。約20人のユーザーを獲得し、 'show processlist; 'を発行してください。 – Drew

答えて

1

@Drewは言ったとおり、それは依存しています。制限はどこにでも存在します(ハードウェア、ソフトウェア、帯域幅など)。 GoDaddyにはそれ自体の制限があります(not only to database connections)。コードを最適化すると、Webサーバーとデータベースサーバーを最大限に活用できます。

たとえば、コードでデータベース接続を各データベースに1秒間使用する場合は、訪問者100人あたりを送信できます。それを0.2秒間使用すると、毎秒訪問者500人にサービスを提供することができます。

特に重いウェブアプリケーションでは最適化が必要です。多分あなたはあなたのアプリを整理することができるので、毎回の要求ごとに両方のデータベースに接続する必要はありません(これは、利用可能な接続時間/時間の2倍になります)。 SQLクエリを最適化し、JOINingテーブルを最小限に抑えることで、アプリケーションの実行にも役立ちます(また、実行速度も向上します)。

最後に、キャッシュを使用することができます。そのため、サーバーで同じコンテンツを何度も繰り返し作成する必要はありません。これはあなたができるすべての最適化の完全なリストではありませんが、研究計画の出発点です。あなたがそれが役に立つと思っていますか?

+0

Geo Halkiadakisありがとうございます! –

関連する問題