eZ Publish DBコネクションエラー

Author Message

shuhei yamamoto

Tuesday 18 May 2010 7:43:32 pm

お世話になってます。

山本です。

eZ Publishのアプリエラーで以下のログが出力されており、困っています。。。

【1つ目】

------------------------------------------------------

・Connection error: Couldn\'t connect to database. Please try again later or inform the system administrator.
・Unexpected error, the message was : Unable to connect to the database server \'localhost\' in /var/www/html/ezpublish/lib/ezdb/classes/ezmysqldb.php on line 162・Connection error: Couldn\'t connect to database. Please try again later or inform the system administrator.

【2つ目】

------------------------------------------------------

・Connection error: Couldn\'t connect to database. Please try again later or inform the system administrator.
・Lost connection to MySQL server at \'reading initial communication packet\', system error: 111・Connection error: Couldn\'t connect to database. Please try again later or inform the system administrator.
------------------------------------------------------

ログを見る限りDBへのコネクションエラーだとは思うのですが、原因が不明です。

同じようなログを見たことがありました、ご教示頂ければと思います。

以上よろしくお願いいたします。

Eric Sagnes

Tuesday 25 May 2010 6:37:30 pm

山本さん

おそらくDBの情報に間違いがあります。DBの設定を確認してください。
DBの設定ファイルはインストールした際に選びましたアクセス名(デフォルトはezwebin_siteとez_webin_site_admin)にあります、デフォルトの場合は:
settings/siteaccess/ezwebin_site/site.ini.append.php
settings/siteaccess/ezwebin_site_admin/site.ini.append.php

この設定ファイルに[DatabaseSettings]というブロックがあります:
[DatabaseSettings]
DatabaseImplementation=ezmysqli
Server=localhost
Port=
User=xxxxxxx
Password=xxxxxxxx
Database=ez_xxxxxxxx
Charset=
Socket=disabled
この設定に間違いがないかを確認してみてください。
設定のドキュメンテーションはhttp://ez.no/doc/ez_publish/technical_manual/4_x/reference/configuration_files/site_ini/databasesettingsにあります(英語)。

shuhei yamamoto

Tuesday 25 May 2010 7:58:08 pm

エリックさん

ご回答ありがとうございます。
設定内容ですが以下の様な形になります。

--------------------------------------------
[DatabaseSettings]
DatabaseImplementation=ezmysql  ★
Server=<サーバ名>
Port=<ポート番号>
User=<ユーザ名>
Password=<パスワード>
Database=<DB名>
Charset=
Socket=disabled
SQLOutput=disabled  ★
--------------------------------------------

上記★の部分が気になっているのですが、問題ないでしょうか?
(DBは別サーバの構成になります。)

■状況について

状況の説明を記載するのが漏れておりましたが、通常時は問題なく動いております。
ですので、DBへの接続もされているはずです。
ただ、1日に10件ほど、上記ログが出力されている状態です。
公開しているサイトですので、どのタイミングで発生するかは把握出来ていいない状態です。
以上よろしくお願いいたします。

Eric Sagnes

Sunday 30 May 2010 11:08:49 pm

必ず接続できないのではなくて、時々に接続できないということですね。
サイトは正常に動作すれば、特に悪い影響はないです。
このエラーはPHPの「mysql_connect」関数は失敗する際に出力されますので、原因はeZ Publishより低いレイヤーにあるとは思います。

shuhei yamamoto

Monday 31 May 2010 6:47:31 pm

エリックさん

いつもお世話になっております。
山本です。

ご回答ありがとうございます。
悪い影響は無いとの事ですが、やはり原因は気になりますね。
php等を含め調査をしていこと思います。

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 30 2025 01:06:48
Script start
Timing: Jan 30 2025 01:06:48
Module start 'layout'
Timing: Jan 30 2025 01:06:48
Module start 'content'
Timing: Jan 30 2025 01:06:48
Module end 'content'
Timing: Jan 30 2025 01:06:48
Script end

Main resources:

Total runtime0.0273 sec
Peak memory usage2,048.0000 KB
Database Queries3

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0054 588.1641151.2109
Module start 'layout' 0.00540.0109 739.375036.6484
Module start 'content' 0.01640.0094 776.023495.3125
Module end 'content' 0.02570.0015 871.335937.9922
Script end 0.0272  909.3281 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00248.6263140.0002
Check MTime0.00103.8281140.0001
Mysql Total
Database connection0.00082.966310.0008
Mysqli_queries0.010538.380730.0035
Looping result0.00000.083910.0000
Template Total0.00114.010.0011
Template load0.00083.031910.0008
Template processing0.00030.967510.0003
Override
Cache load0.00062.085410.0006
General
dbfile0.00041.306680.0000
String conversion0.00000.033240.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs