프로그래밍 QnA + 설치 및 활용 QnA

achiz의 이미지

LVS 구성 후 특정 폴더 접근 속도 지연 현상에 관하여

안녕하세요.

지금 사이트에서 Cent-os 5.5 기반으로 LVS 서버를 구축하였는데요.

기존 동일한 구조의 파일서버 3대를 아래와 같이 구성하였습니다.

|-- FileServer 1
master (LVS)- -|-- FileServer 2
|-- FileServer 3

LVS 에 파일업로드하면 FileServer 1-3 번까지 싱크되는 것으로 구성을 하였는데요.

문제는 LVS 구성 후 대량으로 파일이 많은 폴더에 접근하면 지연현상이 발생하여 FTP 프로그램에 기본 설정으로

접속했을시 서버가 종료가 되어버리더군요. 그 특정 폴더에 파일이 한 5만개정도의 파일이 있습니다.

이 폴더만 접근하면 파일이 많아 접근속도가 많이 지연이 되더군요. FTP 프로그램에서 시간 초과 설정 같은것을 해제 했을경우 1분 정도 후에 폴더에 접근이 됩니다.

기존에 LVS 구성 전에는 1분까지는 걸리지 않았거든요. 10~20초정도 걸렸던것 같습니다.

choidroid의 이미지

간단한 c언어 질문입니다!

/* 를 만났을 때,
/* 안의 모든 소문자를 대문자로 출력하라,

어떤식으로 소스를 짜야할 지 모르겠습니다..

ex)

/*abcdEFG*/

출력
ABCDEFG

ryutuna의 이미지

DIFINE_PER_CPU로 선언 된 변수를 외부참조로 얻어 오려면 어떻게 해야할까요?

커널 소스 내에

static DEFINE_PER_CPU(struct device *, cpu_sys_devices);

와 같이 per cpu에 대한 변수가 하나 선언 되어 있습니다.

module을 작성해서 runtime에 이 변수에 접근하려고 하는데요,

일반 변수 같은 경우에 extern으로 접근하거나

kallsyms와 같은 함수로 system.map에 있는 경우 주소값을 얻어서 바로 사용 가능하겠지만

위와 같은 경우에는 모듈내에서 어떻게 선언을 해서 사용해야 좋을까요?

하나 생각이 나는 바로는, per cpu 변수의 경우에도 system.map에 있기는 하니

struct device *my_dev[NR_CPU];

와 같이 선언을 해서 각각의 주소를 받아서 저장해 사용하는 방법이 있기는

하겠지만 깔끔하진 않은 것 같습니다.

이런 경우에 어떻게 사용하는 게 좋을지요?

NineTIN의 이미지

리눅스에서 소스 파일이 이전날짜로 되돌아가는 현상

안녕하세요 질문 드리기 참 부끄럽네요 고치라니 까라면 까야죠 ㅠ_ㅠ

다름이 아니라 조금 난해한 문제가 생겨서 질문 올려봅니다

현재 진행중인 프로젝트에서

수정완료 된 소스 파일을 sftp로 업로드하면

자꾸 이전 날짜의 파일로 변경 되어 있어서 지금 문제가 되고있습니다.

다른 디렉토리는 괜찮은데 유독 이 한 디렉토리만 이런데 혹시 짚이시는데가 있으신 분은

어드바이스 주시면 감사하겠습니다. 혹시나 해서 crontab 설정 하고도 확인 해봤는데 영향을 끼칠만한건 없었습니다.

army3887의 이미지

정규표현식좀 알려주세요..

html 태그 안에

2131231231

ㄷㄱㄹㅈㄷㄱㅈㄷ

[홍길동/010-007-0070/서울 강남구 강남동/옵션2/없음] [홍길동/010-007-0070/서울 강남구 강남동/옵션2/없음]"/>

등 소스 안에 [홍길동/010-007-0070/서울 강남구 강남동/옵션2/없음] 을 추출 하고 싶습니다.

어떻게 해야 되는지요?

bestgodyou의 이미지

파일 병합후 해체할때 질문드려요

프로그래밍을 이제 막 공부하고있는 신입입니다.
MFC로 일반 파일들을 하나의 파일로 합쳤다가 다시 나누는 것을 만들어보려고 하는데요
(압축기능은 없어도 됩니다.) 많이 막히다보니 소스코드를 따로 올릴게 없네요..
단순히 파일을 하나로 합치는것은 새로 파일을 만들어서 그 뒤로 데이터들을 붙여버리면 되는거 같긴한데
합쳐진 하나의 파일을 다시 원상복귀하려면 그전에 있던 원본파일들의 파일이름과 크기를 합쳐진 파일에
헤더부분을 만들어서 저장하고 뒤로 데이터를 붙여야 할거같은데...
파일안에 헤더부분을 만들고 불러오려면 어떤식으로 구현해야할지...그저 막막하네요...

- 병합파일.txt -
([파일1 이름][파일1 크기][파일2 이름][파일2 크기][파일3 이름][파일3 크기])..... +
([파일1 데이터][파일2 데이터][파일3 데이터]).....

이렇게 병합을 하고나서 해제 할때는 헤더부분만 읽어서 원하는 파일의 파일 이름이랑
크기로 데이터부분의 시작포인터로 찾아가 파일크기만큼 잘라와서 저장하면 복구가 될거같은데...

greathero의 이미지

VS2010에서 User-defined keyword의 색깔만을 바꾸고 싶습니다.

도구 - 옵션 - 환경 - 글꼴 및 색에 들어가서 텍스트 편집기의 "식별자" 항목 색을 바꾸었더니
UDT 클래스 이름의 색만 바뀌는게 아닌 메소드 이름, 변수 이름의 색깔까지 전부 다 똑같이 바뀝니다.

UDT 클래스 이름만 색깔을 따로 지정해서 코드 가독성을 높이고 싶은데요.
어떻게 하면 이 녀석 색깔만을 바꿀 수 있을까요?

qqkain의 이미지

자바 시리얼통신으로 받은 데이터 활용에 대해 질문드립니다.

아트메가128과의 시리얼통신을 통해 받은 "A"라는 문자를 길찾기 프로그램의 현재위치 입력으로 넣으려고 하는데

이 코드를 따로따로 동작은 하고 동시에 켤수는 있는데 위에 말한 부분에서 막혀서 몇주째 막혀있는 실정입니다.ㅠㅠ

고수님들의 조언 부탁드립니다.

코드와 실행결과 첨부합니다.

learner의 이미지

리눅스에 NCL 6.1.2버전을 다운받으려고 하는데 에러가 떳어요 도와주세요

제 리눅스 시스템 사양은

x86_64, CentOS release 4.7 (Final), gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-10)입니다.

NCL "ncl_ncarg-6.1.2.Linux_RHEL5.6_x86_64_gcc412.tar.gz" 버전을 다운받아서 설치하려고 했습니다.

/usr/local/ncl-6.1.2폴더에 위 압축 파일을 풀고

.cshrc파일에 setenv NCARG_ROOT /usr/local/ncl-6.1.2 라고 환경변수도 설정해주었습니다.

그 뒤에 ncl을 실행하려고 하니 "requires glibc 2.5 or later dynamic linker" 이런 에러가 떳습니다.

그래서 glib의 버전을 확인해보니

inviolable의 이미지

프로세스가 사용하고 있는 모듈을 알려면 어떻게 하나요???

winapi 책에 보니까 프로세스를 열거하는 방법 코드 써있고, 스냅샷 기능을 이용해서 프로세스가 사용하고 있는 모듈을 알 수 있다고 하던데요...

이걸 왜 알면 좋냐하면, 외장 하드나 usb같은거 하드웨어 안전제거 할 때 사용 중이라고 안되는 경우가 있잖아요.

물론 프로그램이 있긴 하지만 원리 자체는 간단한 거 같아서(프로세스 열거 -> 프로세스가 사용하고 있는 모듈 -> 외장하드에 있는 모듈 사용 -> 강제 종료)...

만들 수 있을 것 같아서 그럽니다.

스냅샷 말고 api 함수 이용하는 방법도 있으면 설명 좀 부탁드립니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기