「データベース接続持続時間を増やす」の版間の差分

提供:MoodleDocs
移動先:案内検索
編集の要約なし
編集の要約なし
1行目: 1行目:
作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2007年4月15日 (日) 11:37 (CDT)
作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2007年7月15日 (日) 13:17 (CDT)


Some advice copied from [http://moodle.org/mod/forum/discuss.php?d=35801 a posting by Kunal Kapoor]:
Some advice copied from [http://moodle.org/mod/forum/discuss.php?d=35801 a posting by Kunal Kapoor]:


I'm on a shared hosted server, and they told me that I was pushing the limits of their servers and must cease immediately. It was through a lot of searching did I find that using dbsessions was the way forward. It took me a while to understand the expiry timestamp in the MySQL database table, but then I found (after a lot of searching) that it counts in seconds from 1st Jan 1970 @ 12:00am.
私は共用サーバを使用していますが、サーバの制限を越えたため、すぐに使用を中止しなくてはなりません。数多くの検索の結果、DBセッションの使用が影響していることを発見しました。MySQLのタイムスタンプの終了を理解するのに時間がかかりましたが、1970年1月1日 12:00am.より秒数計算されることが分かりました。


It was only by doing this was I able to calculate the exact number of seconds that my dbsessions were lasting. This value was nowhere near the value chosen in the Admin >> Variables. [Quick Note: this is due to a bug in Moodle's code (#5912), which doesn't use this value when using dbsessions. It may have been fixed by the time you read this or not. Check the bug status: http://moodle.org/bugs/bug.php?op=show&bugid=5912].
It was only by doing this was I able to calculate the exact number of seconds that my dbsessions were lasting. This value was nowhere near the value chosen in the Admin >> Variables. [Quick Note: this is due to a bug in Moodle's code (#5912), which doesn't use this value when using dbsessions. It may have been fixed by the time you read this or not. Check the bug status: http://moodle.org/bugs/bug.php?op=show&bugid=5912].

2007年7月15日 (日) 18:17時点における版

作成中です - Mitsuhiro Yoshida 2007年7月15日 (日) 13:17 (CDT)

Some advice copied from a posting by Kunal Kapoor:

私は共用サーバを使用していますが、サーバの制限を越えたため、すぐに使用を中止しなくてはなりません。数多くの検索の結果、DBセッションの使用が影響していることを発見しました。MySQLのタイムスタンプの終了を理解するのに時間がかかりましたが、1970年1月1日 12:00am.より秒数計算されることが分かりました。

It was only by doing this was I able to calculate the exact number of seconds that my dbsessions were lasting. This value was nowhere near the value chosen in the Admin >> Variables. [Quick Note: this is due to a bug in Moodle's code (#5912), which doesn't use this value when using dbsessions. It may have been fixed by the time you read this or not. Check the bug status: http://moodle.org/bugs/bug.php?op=show&bugid=5912].

So I did more searching. I found that I needed to adjust session.gc_maxlifetime in php.ini. Because I'm on a shared server, I had to make this change via the .htaccess file. So I changed this number from 1440 seconds (25 minutes) to 14400 (4 hours) by adding this line:

php_value session.gc_maxlifetime "14400"

This then gave me my 4 hour sessions (after checking against the MySQL table using a nifty Excel spreadsheet I quickly made).