Support / KnowledgeBase

 
Search the KnowledgeBase Search

How do I increase the MySQL connections for my server?

  • Applies to: (dv) 3.5, (dv) 4.0, (gs)

  • Difficulty: Easy

  • Time needed: 10 minutes

  • Tools needed: SSH

 
  • Applies to: (gs)
    • Difficulty: Easy
    • Time Needed: 10
    • Tools Required: None
  • Applies to: (dv) 4.0
    • Difficulty: Medium
    • Time Needed: 10
    • Tools Required: SSH, vi knowledge
  • Applies to: (dv) 3.5
    • Difficulty: Medium
    • Time Needed: 10
    • Tools Required: SSH, vi knowledge

Overview

The MySQL SmartPool v.2 for the (gs) Grid-Service comes with 30 MySQL connections.

If you get a Too many connections error when you try to connect to the mysqld server, this means that all available connections are in use by other clients.

The number of connections permitted is controlled by the max_connections system variable. Its default value is 100. If you need to support more connections, you should set a larger value for this variable.

Requirements

Before you start, this article has the following dependencies:

READ ME FIRST

This article is provided as a courtesy. Installing, configuring, and troubleshooting third-party applications is outside the scope of support provided by (mt) Media Temple. Please take a moment to review the Statement of Support.

Instructions

It is possible to upgrade your concurrent MySQL connections by adding a MySQL GridContainer to your (gs) Grid-Service. The three different sizes offered are 60, 100, and 150 concurrent connections respectively.

For more information on the MySQL GridContainer, please the MySQL GridContainer product page.

To increase the maximum connections that MySQL allows, you must edit the file /etc/my.cnf. Connect to the server via SSH as root or sudo user, and type this:

vi /etc/my.cnf

There will be a section that looks like this: (may be slightly different)

[mysqld]
safe-show-database
innodb_data_file_path=ibdata1:10M:autoextend
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

Add the following line under [mysqld]

max_connections=250

The resulting config file should resemble this:

[mysqld]
safe-show-database
innodb_data_file_path=ibdata1:10M:autoextend
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
max_connections=250

Save the changes and type the following to restart mysqld:

/etc/init.d/mysqld restart

You will see:

Stopping mysql: [ OK ]
Starting mysql: [ OK ]

If stopping FAILS, then you did something wrong. Try to backtrack and make sure you entered the new setting correctly.

NOTE:

If you'd like to check to see if this setting was successfully applied, you may check using one of the following methods:

  1. Log into MySQL and you will be at the mysql> prompt.
    mysql -uadmin -p`cat /etc/psa/.psa.shadow`
  2. Then run the command
    show variables like 'max_connections';
    Make sure you enter the semi-colon on the end. To exit mysql, use the quit command.

Resources

The authoritative source for this information may be found at the following URL:


User Comments

No visitor comments posted. Post a comment
Fields marked with an asterisk(*) are required. Comment on this article
Fill out the form below if you would like to comment on this article.
 
 
 

(code is not case-sensitive)
 
Submit
 
 

Continue