본문 바로가기

Developement/Server

Mysql & Aphace 동시접속자 늘리기

MySQL동시접속자는 100명, 아파치쪽은 150명 으로 설정되어 있었다.

-------------------------------------------
MySQL 동시접속자수 늘이기
-------------------------------------------
접속되어있는 클라이언트의 수 확인
$ mysqladmin -u root -p variables | grep max_connection

| max_connections                 | 100



먼저 mysql vision이 v3.22이상이어야 합니다.
mysql서버에 접속을 하여서

mysql>show variables
하시고 vision과 max_connections 을 확인하시면 max_connections은 default
로 100 입니다. 이설정을 올릴려면 제가 아는 방법으로 두가지가 있습니다.

첫번째는 mysql이 설치 된곳에 가시면 mysql-example.cnf (일반적으로 /usr/local

/mysql/share/mysql)에 화일을 /etc/my.cnf로 복사를 하시고 내용중에 아래를
추가 하여 주십시요

[mysqld]
set-variable=max_connections=1000

이작업을 하시고 mysqladmin reload를 해주시기 바랍니다.
이작업이 끝나시면 max_connetion은 1000이 되는것입니다.


두번째 방법은 mysql데몬을 구동하실때
shell-prompt>safe_mysqld -O max_connection=1000 & 로 해주셔도 상관은 없습니다.


기본적으로 많은 connection이 있는 db에서는 connection이 있으면 꼭 close를 해
주시기 바랍니다.

----------------------------------------------
아파치 동시접속자수 늘이기
----------------------------------------------
두가지 상황이 있을 수 있다.
이미 아파치가 설치된 상태에서의 변경과 설치하기 전에 변경해서 설치.
기본적으로 설치하면 동시접속자수는 150명으로 정해지므로 컴파일 하기 전에 이수를 변경시키고 컴파일 하면 좋음.
단...서버의 메모리가 충분하고, 동시접속자수를 생각해서 정해주는것이 좋을것임.

1. 컴파일 때 변경하기
컴파일 하기 전에 설정을 변경한다.
apache1.3.XX/src/include/httpd.h파일에 보면

#define HARD_SERVER_LIMIT 256 이라는 부분이 있는데 256을 512나 1024등으로 변경한 후 컴파일 한다.

설치한 후 /etc/httpd/conf/httpd.conf 파일에서 Max_Clients 150이라는 부분을 찾아 150을 위에서 정해준 범위내에서 조정할 수 있다.

2. 이미 설치 되어 있을 때
이때도 httpd.h 파일을 수정한 후 재 컴파일 하고 httpd.conf파일의 설정을 변경하면 된다.

두 가지다 apachectl restart를 해주면 된다.

'Developement > Server' 카테고리의 다른 글

[Linux] 웹서버 속도가 느려졌을때.  (0) 2013.12.20
리눅스 시간 동기화  (0) 2013.09.25
SSL 설치 과정  (0) 2013.06.05
한글 Putty Backup  (0) 2013.04.01
IPTables 설정 방법  (0) 2012.10.20