たとえば、Web サイトを開いた場合、その接続スレッドをどのように理解すればよいですか? マルチスレッドとマルチプロセスとは何ですか? 助けてください。
某草草2017-05-17 10:05:51
専門的な説明 http://www.ruanyifeng.com/blo...
平たく言えば、スレッドとプロセスはすべて CPU リソースを最大限に活用するように設計されています。 CPU によってプログラムがより順序正しく効率的に実行されるようにするには、プログラムをブロックに分割する必要があり、オペレーティング システムはプログラムをプロセスとしてスケジュールできます。実行中のプログラムと同じ数のプロセスがあります。 。ただし、プログラムによっては大量の CPU リソースを占有する場合があり、プロセスを細分化できず、CPU リソースをより効率的に使用できない場合、プロセスは複数のスレッドに分割されます。スレッドをどのように分割するかはプログラム自体に依存します。
MySQL はマルチスレッド アーキテクチャです。クエリまたはプロセスは、その操作属性に応じて複数のスレッドに分割して計算できます。スレッドの数は構成によって決まります。 MySQL スレッド。ただし、MySQL を徹底的に最適化する必要がある場合を除きます。 mysql のインスタンスはプロセスです。通常、mysql プロセスは 1 つだけですが、複数の MYSQL インスタンスを同時に起動することもでき、その場合は複数の MYSQL プロセスが存在します。
実際のアプリケーションでは、複数の MYSQL インスタンスを使用することは一般的ではありません。リソースを競合する WEB サービスと MYSQL プロセスがデータ処理の効率に影響を与えることが心配な場合は、MYSQL を独立したサーバーに分割することができます。