2012-03-31 14 views
1

昨日正常に動作していたMagentoのインストールがなぜ機能していないのか分かりません。MAGENTOで何が問題なのか分かりませんか?

それはこのように表示されています。私は、このログレコード用の/ var /レポートでチェック

There has been an error processing your request 
Exception printing is disabled by default for security reasons. 
Error log record number: 1017219017231 

ありません。 1017219017231このissue-を解決する方法

a:5:{i:0;s:43:"SQLSTATE[08004] [1040] Too many connections";i:1;s:1633:"#0 /data/htdocs/xyz.com/magento/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect() 
    #1 /data/htdocs/xyz.com/magento/lib/Varien/Db/Adapter/Pdo/Mysql.php(251): Zend_Db_Adapter_Pdo_Mysql->_connect() 
    #2 /data/htdocs/xyz.com/magento/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect() 
    #3 /data/htdocs/xyz.com/magento/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array) 
    #4 /data/htdocs/xyz.com/magento/lib/Varien/Db/Adapter/Pdo/Mysql.php(333): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array) 
    #5 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/Resource/Type/Db/Pdo/Mysql.php(45): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8') 
    #6 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/Resource.php(93): Mage_Core_Model_Resource_Type_Db_Pdo_Mysql->getConnection(Object(Mage_Core_Model_Config_Element)) 
    #7 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/Resource/Setup.php(83): Mage_Core_Model_Resource->getConnection('core_setup') 
    #8 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/Resource/Setup.php(160): Mage_Core_Model_Resource_Setup->__construct('core_setup') 
    #9 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/App.php(399): Mage_Core_Model_Resource_Setup::applyAllUpdates() 
    #10 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/App.php(329): Mage_Core_Model_App->_initModules() 
    #11 /data/htdocs/xyz.com/magento/app/Mage.php(627): Mage_Core_Model_App->run(Array) 
    #12 /data/htdocs/xyz.com/magento/index.php(80): Mage::run('', 'magento')#13 {main}";s:3:"url";s:22:"/magento/index.php/admin";s:11:"script_name";s:16:"/magento/index.php";s:4:"skin";s:7:"default";} 

"SQLSTATE[08004] [1040] Too many connections" 
+6

MAGENTOで何が問題なのか分かりませんか? ...すべてが! –

答えて

6

ログイン:として

さておき、あなたはまた、これは非常に少しの利益のためにリソースを集中することができますようにあなたにMySQLデータベースを持続的接続を無効にすることを検討するようなことがありエントリオンライン顧客と数量を確認します。 IPでソートし、最大量の結果をBots Vs Browsersに入力し、合法的なWebインデクサーであるかどうかを確認します。特定のIPからのトラフィックがない場合は、一時的に403のトラフィックを送信できます。

バックエンドにログインできない場合は、サーバーアクセスログ分析を実行して、すべてのトラフィックがどこから来ているかを調べる必要があります。

この問題を解決する方法。共有ホスティングを利用している場合は、より良いものを見つける必要があります。専用サーバー上のMySQLの最大接続数を増やすと、バックエンドに十分な量の鉄を置いて、実際にデータベースを増やして稼働させることに依存します。 max_connectionsを無差別に増やすことでエラーを止めることができますが、サーバーがパーレベルを下回っているとサイトが致命的に遅くなることがあります。

ゲストアカウントがページを読み込むたびにMagentoが実行されないように、ページキャッシュモジュールを取得します。これをAPCキャッシュと組み合わせてオペコードキャッシングを実行します。

私たちはGoogle、Bing、Yahoo、Baidu、Yandexにヒットしたため、このメッセージは断続的にすべて表示されていました。 Litespeed Webサーバー用のセキュリティアップデートがあり、バージョン5.1のphpをAPCキャッシュと互換性がなくなり、アップグレードを実行するまで無効にする必要がありました。

Magentoでは、「接続が多すぎます」または「最大接続数を超えました」というエラーは、サーバーが過負荷状態になっていることを示しています。これは、a)サーバーが弱く、顧客に追いついていない、b)予想されたユーザーの数が十分だったのに、GoogleのようなWebインデクサーによって生成されたリクエストが大部分であることを忘れたあなたのトラフィックは、計算する必要がありますか、またはc)あなたはDDoS攻撃に襲われています。

注:この時点で圧倒的な着信トラフィックに気付いていない場合、一定の条件の下では、MySQLサーバは、MySQLが超えることが原因の以前のトラフィックスパイクからレコードロックをリセットするために再起動する必要がありますその接続制限。

1

は、デバッガをオンにし、それがどんな意味のエラーメッセージが表示された場合に見ることができますか?

Mage::setIsDeveloperMode(true); 
ini_set(‘display_errors’, 1); 

のか、ホスティングプロバイダとの問題だ.htaccessファイル

+0

こんにちは、私はこのメッセージを受け取りました: "SQLSTATE [08004] [1040]接続が多すぎます" ...この問題を解決するには? – Prat

2

でこれを変更: のindex.phpに移動します。彼に連絡...


旧:あなたのデータベースに問題があるよう

が見えるが、我々は(それの先頭が欠落している!)ここで完全なレポートを持っていない

あなたのDB証明書が変更されていることは間違いありませんが、あなたのMagento設定で更新するのを忘れていた可能性はありますか?

あなたのMySQLコンソール(あなたがそれにアクセスできる場合...)では、あなたはSHOW PROCESSLISTリクエストを行うことができますか?

+0

私はその報告書を更新しました... plz check once – Prat

+0

うわー。あなたのMySQLサーバはおそらく再起動が必要です...しかし、その前に私に5 'を与えてください – haltabush

+0

詳細を教えてください...正確に何が問題なのですか? – Prat

7

「接続が多すぎます」というエラーは、そのことを意味します。あなたは一度にMySQLデータベースへの接続数を許可している以上のものを作ろうとしています。私はこれが低い最大接続設定とMagentoが各要求に対して実行しようとする多数のクエリによって引き起こされると考えています。

この設定は、MySQL設定ファイルmy.cnf(/etc/my.cnf)で変更できます。 「max_connectionsを」設定を探し、再起動する前にそれを増やす:

[mysqld] 
max_connections = 200 

あなたが設定した値は、使用可能なシステムリソースに大きく依存します。あまりにも多くの接続を許可すると、サーバーを騒がしくして停止させることができます。そのため、最適なものを見つける必要があります。見つけるために、顧客のメンテナンスのドロップダウンを使用し、バックエンドに

allow_persistent = Off 
0

Mage :: setIsDeveloperMode(true);ini_set( 'display_errors'、1);エラーの問題を解決するにindex.php

0に

CHANGE 1! 完璧に動作します!

関連する問題