IT/Linux

    [Apache]웹서비스 성능 개선을위한 Apache 튜닝

    웹서비스 성능 개선을 위한 아파치 튜닝 포인트는 아래와 같습니다. 1) Server Limit : 생성가능한 최대 차일드 프로세스 수 , 시스템 자원을 고려하여 불필요하게 httpd 프로세스가 생성되지 않도록 제한 가능, 너무 높게 잡으면 여분의 미사용 공유메모리 할당됨. Maxclient와 ThreadsPerchild에서 요구한 프로세스 수보다 높게 설정하지 말것 2) MaxClient : 동시 접속가능한 최대 클리언트수, 이 옵션 값이 증가하면 접속가능한 클라이언트수가 증가하므로 OS의 file descriptor 파라미터 값을 크게 잡아야함. 디폴트는 ServerLimit * ThreadsPerChild 이다. 그러므로, MaxClients 를 값으로 늘리기 위해, ServerLimit 을 올려야만..

    파일서버란?SMB/CIFS/NFS란?

    오늘은 파일서버가 무엇이고, 윈도우-윈도우, 윈도우-리눅스간 파일서버를 어떻게 구축해야하는 지 알아보겠습니다. File server란? 파일 서버는 OS에 따라 Windows 파일서버, Unix 파일서버, Linux 파일서버가 있습니다. Windows 파일서버는 CIFS(Common Internet File System)를 사용해서 클라이언트에 스토리지를 공유합니다. 흔히 PC의 윈도우 탐색기에서 오른쪽 마우스->속성->공유로 해당 폴더를 공유하고, 다른 PC에서 네트워크 드라이브 연결로 상대방 PC의 스토리지를 원격 접속하는 것이 바로 그것입니다. Unix나 Linux에서는 CIFS가 아니라 NFS(Network File System)를 사용합니다. 파일서버 구축은 OS가 무엇이냐가 중요합니다. 윈도우..

    /bin, /usr/bin, /sbin, /usr/sbin의 차이

    리눅스를 사용하면서 기본으로 제공해주지 않는 명령어들은 wget으로 다운을 받아서 사용하는 경우가 많습니다. 다운받은 명령어 실행파일을 유저들이 사용할 수 있도록 디렉토리를 변경해줘야 합니다. 그런데 명령어가 저장되는 디렉토리는 /bin, /usr/bin, /sbin, /usr/sbin 이렇게 총 4개나 있습니다. 각 디렉토리는 아래와 같은 차이가 있습니다. 디렉토리 용도 사용권한 /bin 기본적인 명령어 일반 사용자 /sbin 시스템 관리를 위한 명령어 슈퍼유저(root) /usr/bin /bin에 있는 명령을 제외한 기본적인 명령어 일반 사용자 /usr/sbin /sbin에 있는 명령을 제외한 시스템 관리를 위한 명령어 슈퍼유저(root) 일반적으로 다운 받은 명령어들은 /usr/bin에 넣어서 사용..

    Amazon Linux에서 Time Sync Service 설정하기

    오늘은 Amazon Time Sync Service 서비스 설정을 해보겠습니다. 이 서비스는 Amzon내에 생성된 VM에서만 사용가능합니다. Amazon Time sync Service는 NTP(Network Time Protocol)를 통해 제공되는 시간 동기화 서비스 입니다. 리눅스든 윈도우든 모든 OS를 운영하면서 가장 기본적이면서 문제가 될 수 있는 것이 시간동기화 입니다. 각종 로그 설정이나 디버깅에 있어서 시간은 매우 중요하며 서버마다 다른 시간을 바라보고 있으면 디버깅이 어려워지며 특정 어플리케이션에서는 서비스에 문제가 될 수도 있습니다. 따라서 모든 서버가 하나의 시간을 바라볼 수 있도록 시간을 동기화 해주어야 합니다. AWS에서는 chrony를 사용하며 Time Sync Service로 ..