Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

Re: [KFUG] .



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

[ÀÌÀü ±Û] [´ÙÀ½ ±Û] [ÀÌÀü ´ñ±Û] [´ÙÀ½ ´ñ±Û]


On Fri, Dec 05, 2003 at 09:22:59PM +0900, 강기호 wrote:
 > 여러분의 관심에 감사합니다.
 > ==================================
 > 제가 사용하는 시스템사양이 
 > P3-1G 듀얼
 > 램 1G
 > 웹호스팅사용유저수 약300명
 > 이렇게 됩니다.
 > 커널의 maxuser 값을 조정해 볼수 있는 값이 얼마정도가 되는지 조언부탁합니다.
 > 아님 커널컴파일없이
 > /boot/loader.conf에 kern.maxusers="512" 정도로 하면될까요? 

자동으로 설정되는값을 그대로 두는게 좋겠습니다.
아주 특수한 경우(pmap문제)나 메모리를 4GB이상 쓰지 않는다면 설정할 필요가
없다고 생각합니다.

 > =====================================
 > 편이사님이 말씀하신....명령어를
 > sysctl -a | grep ipc.sem 하면
 > kern.ipc.semmap: 30
 > kern.ipc.semmni: 10
 > kern.ipc.semmns: 60
 > kern.ipc.semmnu: 30
 > kern.ipc.semmsl: 60
 > kern.ipc.semopm: 100
 > kern.ipc.semume: 10
 > kern.ipc.semusz: 92
 > kern.ipc.semvmx: 32767
 > kern.ipc.semaem: 16384
 > 

sys/kern/sysv_sem.c에 보면 이런게 있군요.
/*
 * semaphore info struct
 */
struct seminfo seminfo = {
                SEMMAP,         /* # of entries in semaphore map */
                SEMMNI,         /* # of semaphore identifiers */
                SEMMNS,         /* # of semaphores in system */
                SEMMNU,         /* # of undo structures in system */
                SEMMSL,         /* max # of semaphores per id */
                SEMOPM,         /* max # of operations per semop call */
                SEMUME,         /* max # of undo entries per process */
                SEMUSZ,         /* size in bytes of undo structure */
                SEMVMX,         /* semaphore maximum value */
                SEMAEM          /* adjust on exit max value */
};

semmap, semmni, semmns, semmnu, semmsl, semopm, semume, semusz
값을 현재의 2배정도로 증가시껴 사용해보시고 같은 문제가 지속되면
다시 늘려보시기 바랍니다. 만일 계속 문제가 발생하면 이는
mod_throttle의 문제로 보입니다.(대부분의 경우 이렇게 많은
semaphore를 필요하지 않습니다.)

ipcs(1)를 이용해서 현재 사용중인 semaphore를 확인할 수 있습니다.
프로그램의 비정상적인 종료로 사용하지 않는 semaphore가 있다면
ipcrm(1)으로 제거가능합니다.
이들 값에 기초해서 메모리가 할당되므로 4.x와 같이 sem.ko가 없는
곳에는 loader.conf.local에서 설정거나 새로 커널을 만들면 되겠습니다.

 > 또 이것도 해 보았습니다.
 > 
 > [root@server01 /boot]$ netstat -m
 > 306/5504/26624 mbufs in use (current/peak/max):
   ^^^^^^^^^^^^^^
 >         237 mbufs allocated to data
 >         69 mbufs allocated to packet headers
 > 186/5192/6656 mbuf clusters in use (current/peak/max)
   ^^^^^^^^^^^^^
아직까지 조정은 필요해 보이지 않습니다.
mbuf와 말씀하신 mod_throttle과는 무관해 보입니다.

 > 11760 Kbytes allocated to network (58% of mb_map in use)
 > 0 requests for memory denied
 > 0 requests for memory delayed
 > 0 calls to protocol drain routines
 > ===============================
 > 


-- 
Pyun YongHyeon <http://www.kr.freebsd.org/~yongari>
_______________________________________________
한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트
questions at kr.FreeBSD.org
http://www.kr.FreeBSD.org/mailman/listinfo/questions


[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

Copyright © 1998-2005 Korea FreeBSD Users Group.
All rights reserved. webmaster at kr.FreeBSD.org
$Date: 2003/12/06 15:51:12 $
Powered by FreeBSD