From 0a6a45bf09ad2b58b77f9fa73352fefeaa98c81b Mon Sep 17 00:00:00 2001
From: Badlop
Date: Fri, 8 Feb 2008 18:28:36 +0000
Subject: [PATCH] * src/ejabberd.cfg.example: Document options to SQL keep
alive interval and pool size (EJAB-206) * doc/guide.tex: Likewise *
doc/guide.html: Likewise
SVN Revision: 1178
---
ChangeLog | 7 +++++
doc/guide.html | 47 +++++++++++++++++++++++++-----
doc/guide.tex | 63 ++++++++++++++++++++++++++++++++++++++--
src/ejabberd.cfg.example | 11 +++++++
4 files changed, 118 insertions(+), 10 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 48b6091cd..b8c5df8a8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-02-08 Badlop
+
+ * src/ejabberd.cfg.example: Document options to SQL keep alive
+ interval and pool size (EJAB-206)
+ * doc/guide.tex: Likewise
+ * doc/guide.html: Likewise
+
2008-02-06 Mickael Remond
* src/mod_pubsub/node_buddy.erl: Fixed typo
diff --git a/doc/guide.html b/doc/guide.html
index 30cc3a863..d617bed1c 100644
--- a/doc/guide.html
+++ b/doc/guide.html
@@ -1108,7 +1108,15 @@ database creation. Check the MySQL documentation and the tutorial {odbc_pool_size, 10}.
+You can configure an interval to make a dummy SQL request
+to keep alive the connections to the database.
+The default value is ’undefined’, so no keepalive requests are made.
+Specify in seconds: for example 28800 means 8 hours.
+
{odbc_keepalive_interval, undefined}.
+
Driver Compilation
You can skip this step if you installed ejabberd using a binary installer or
@@ -1161,7 +1169,15 @@ tutorial {odbc_pool_size, 10}.
+You can configure an interval to make a dummy SQL request
+to keep alive the connections to the database.
+The default value is ’undefined’, so no keepalive requests are made.
+Specify in seconds: for example 28800 means 8 hours.
+
{odbc_keepalive_interval, undefined}.
+
Driver Compilation
You can skip this step if you installed ejabberd using a binary installer or
@@ -1192,14 +1208,23 @@ and database creation. Check the PostgreSQL documentation and the tutorial ejabberd’s configuration
which is duplicate to this section.
Also the file pg.sql in the directory src/odbc might be interesting for you.
This file contains the ejabberd schema for PostgreSQL. At the end of the file
-you can find information to update your database schema.
+you can find information to update your database schema.
By default ejabberd opens 10 connections to the database for each virtual host.
+Use this option to modify the value:
+
{odbc_pool_size, 10}.
+
You can configure an interval to make a dummy SQL request
+to keep alive the connections to the database.
+The default value is ’undefined’, so no keepalive requests are made.
+Specify in seconds: for example 28800 means 8 hours.
+
{odbc_keepalive_interval, undefined}.
+
Driver Compilation
You can skip this step if you installed ejabberd using a binary installer or
if the binary packages of ejabberd you are using include support for
PostgreSQL.
-
-First, install the Erlang PgSQL library from
-Jungerl. Make sure the compiled
+First, install the Erlang pgsql library from
+ejabberd-modules SVN repository.
+Make sure the compiled
files are in your Erlang path; you can put them for example in the same
directory as your ejabberd .beam files.
- Then, configure, compile and install ejabberd with ODBC support enabled
@@ -1244,8 +1269,16 @@ Keep in mind that you cannot have several variants of the same module loaded!
Using ejabberd with MySQL native driver also can help you. Note that the tutorial
contains information about ejabberd’s configuration which is duplicate to
-this section.
-Compilation
+this section.
By default ejabberd opens 10 connections to the database for each virtual host.
+Use this option to modify the value:
+
{odbc_pool_size, 10}.
+
You can configure an interval to make a dummy SQL request
+to keep alive the connections to the database.
+The default value is ’undefined’, so no keepalive requests are made.
+Specify in seconds: for example 28800 means 8 hours.
+
{odbc_keepalive_interval, undefined}.
+
+Driver Compilation
You can skip this step if you installed ejabberd using a binary installer or
if the binary packages of ejabberd you are using include support for
ODBC.
-
diff --git a/doc/guide.tex b/doc/guide.tex
index 630fb7fde..e172448fe 100644
--- a/doc/guide.tex
+++ b/doc/guide.tex
@@ -1317,6 +1317,20 @@ Moreover, the file mysql.sql in the directory src/odbc might be interesting for
you. This file contains the \ejabberd{} schema for MySQL. At the end of the file
you can find information to update your database schema.
+By default \ejabberd{} opens 10 connections to the database for each virtual host.
+Use this option to modify the value:
+\begin{verbatim}
+{odbc_pool_size, 10}.
+\end{verbatim}
+
+You can configure an interval to make a dummy SQL request
+to keep alive the connections to the database.
+The default value is 'undefined', so no keepalive requests are made.
+Specify in seconds: for example 28800 means 8 hours.
+\begin{verbatim}
+{odbc_keepalive_interval, undefined}.
+\end{verbatim}
+
\subsubsection{Driver Compilation}
\label{compilemysql}
\ind{MySQL!Driver Compilation}
@@ -1404,6 +1418,20 @@ Moreover, the file mssql.sql in the directory src/odbc might be interesting for
you. This file contains the \ejabberd{} schema for Microsoft SQL Server. At the end
of the file you can find information to update your database schema.
+By default \ejabberd{} opens 10 connections to the database for each virtual host.
+Use this option to modify the value:
+\begin{verbatim}
+{odbc_pool_size, 10}.
+\end{verbatim}
+
+You can configure an interval to make a dummy SQL request
+to keep alive the connections to the database.
+The default value is 'undefined', so no keepalive requests are made.
+Specify in seconds: for example 28800 means 8 hours.
+\begin{verbatim}
+{odbc_keepalive_interval, undefined}.
+\end{verbatim}
+
\subsubsection{Driver Compilation}
\label{compilemssql}
\ind{Microsoft SQL Server!Driver Compilation}
@@ -1454,6 +1482,20 @@ Also the file pg.sql in the directory src/odbc might be interesting for you.
This file contains the \ejabberd{} schema for PostgreSQL. At the end of the file
you can find information to update your database schema.
+By default \ejabberd{} opens 10 connections to the database for each virtual host.
+Use this option to modify the value:
+\begin{verbatim}
+{odbc_pool_size, 10}.
+\end{verbatim}
+
+You can configure an interval to make a dummy SQL request
+to keep alive the connections to the database.
+The default value is 'undefined', so no keepalive requests are made.
+Specify in seconds: for example 28800 means 8 hours.
+\begin{verbatim}
+{odbc_keepalive_interval, undefined}.
+\end{verbatim}
+
\subsubsection{Driver Compilation}
\label{compilepgsql}
\ind{PostgreSQL!Driver Compilation}
@@ -1463,8 +1505,9 @@ if the binary packages of \ejabberd{} you are using include support for
PostgreSQL.
\begin{enumerate}
-\item First, install the Erlang PgSQL library from
- \footahref{http://jungerl.sourceforge.net/}{Jungerl}. Make sure the compiled
+\item First, install the Erlang pgsql library from
+ \footahref{http://www.ejabberd.im/ejabberd-modules/}{ejabberd-modules SVN repository}.
+ Make sure the compiled
files are in your Erlang path; you can put them for example in the same
directory as your \ejabberd{} .beam files.
\item Then, configure, compile and install \ejabberd{} with ODBC support enabled
@@ -1537,7 +1580,21 @@ of your database. Check the documentation of your database. The tutorial \footah
contains information about \ejabberd{}'s configuration which is duplicate to
this section.
-\subsubsection{Compilation}
+By default \ejabberd{} opens 10 connections to the database for each virtual host.
+Use this option to modify the value:
+\begin{verbatim}
+{odbc_pool_size, 10}.
+\end{verbatim}
+
+You can configure an interval to make a dummy SQL request
+to keep alive the connections to the database.
+The default value is 'undefined', so no keepalive requests are made.
+Specify in seconds: for example 28800 means 8 hours.
+\begin{verbatim}
+{odbc_keepalive_interval, undefined}.
+\end{verbatim}
+
+\subsubsection{Driver Compilation}
\label{compileodbc}
You can skip this step if you installed \ejabberd{} using a binary installer or
diff --git a/src/ejabberd.cfg.example b/src/ejabberd.cfg.example
index 8e957f38d..faa8f78fa 100644
--- a/src/ejabberd.cfg.example
+++ b/src/ejabberd.cfg.example
@@ -286,6 +286,17 @@
%%
%%{odbc_server, "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"}.
+%%
+%% Number of connections to open to the database for each virtual host
+%%
+%%{odbc_pool_size, 10}.
+
+%%
+%% Interval to make a dummy SQL request to keep alive the connections
+%% to the database. Specify in seconds: for example 28800 means 8 hours
+%%
+%%{odbc_keepalive_interval, undefined}.
+
%%% ===============
%%% TRAFFIC SHAPERS
--
2.40.0