По подразбиране PostgreSQL поддържа 115 едновременни връзки, 15 за суперпотребители и 100 връзки за други потребители. Понякога обаче може да се наложи да увеличите максималния брой връзки в PostgreSQL, за да поддържате по-голямо едновременност. Ако има твърде много едновременни връзки към базата данни на PostgreSQL, това може да даде съобщение за грешка „ФАТАЛНО:извинете, твърде много клиенти вече“ и да отхвърли входящите връзки. Ето как да увеличите максималните връзки в PostgreSQL.
Как да увеличим максималния брой връзки в PostgreSQL
Доста лесно е да увеличите максималните връзки в PostgreSQL. Броят на максималните връзки в PostgreSQL се съхранява в сървърната променлива max_connections . Ще разгледаме как да модифицираме тази променлива.
1. Отворете конфигурацията на PostgreSQL
Отворете конфигурационния файл на PostgreSQL на
Linux: /var/lib/pgsql/{version_number}/data/postgresql.conf Windows: C:\Program Files\PostgreSQL\{version_number}\data\postgresql.conf
Например, ако имате PostgreSQL 9.3, тогава неговият конфигурационен файл ще бъде на
Linux: /var/lib/pgsql/9.3/data/postgresql.conf Windows: C:\Program Files\PostgreSQL\9.3\data\postgresql.conf
Бонус за четене:Съвети за настройка на производителността на PostgreSQL
2. Увеличете максималния брой връзки в PostgreSQL
Да приемем, че искате да увеличите максималния брой връзки до 250. В такъв случай променете
max_connections = 100
до
max_connections =
250
Може също да се наложи да увеличите паметта, отделена за съхранение на кеш данни. Това се контролира от променлива shared_buffers. Така че променете
shared_buffers = 24MB
до
shared_buffers = 80MB
Можете да промените горната стойност на паметта според вашите изисквания.
Бонус за четене:Топ 5 инструмента за наблюдение на заявки на PostgreSQL
3. Рестартирайте PostgreSQL Server
Рестартирайте PostgreSQL сървъра, за да приложите промените
$ sudo service restart postgresql
ИЛИ
# /etc/init.d/postgresql restart
Надяваме се, че тази статия ще ви помогне да увеличите максималните връзки в PostgreSQL.