2012-09-18 2 views
0

최근 NginX의 소스 코드를 연구 중입니다. 메모리 관리 디자인에 대해 궁금한 동안 꽤 흥미 롭습니다. NGX_POOL_ALIGNMENT 및 NGX_DEFAULT_POOL_SIZE의 크기를 정의 할 때 관심사는 무엇입니까? 왜 그런 메모리 정렬 설계가 있습니까?Nginx에서 메모리 정렬이 필요한 이유

누군가가 저에게 문제에 대한 조언을 해 줄 수 있기를 바랍니다. NginX 구현에 관심이 있고 나와 경험을 공유하고자한다면 다음 토론을 할 수 있습니다. D.

아직, 나는 팀에서 말하는 안정 버전 인 NginX 1.2.3을 읽고 있습니다.

+0

SO는 포럼이 아닙니다. 따라서 더 이상의 토론을 기대하지 마십시오. 그리고 실제로 질문하는 것과 같은 질문은 일반적으로 해당 소프트웨어의 개발 목록에 더 잘 배치됩니다. 누군가가 그것에 대해 뭔가를 알고있을 가능성은 매우 낮습니다. –

+0

좋아요, 아마도이 질문을 잘못된 장소에서 물어 보았습니다. 죄송합니다. 그리고 그것에 대해 생각 나게 해주셔서 감사드립니다. –

답변

0

NginX 개발자에게 문의하십시오. 내 짐작으로 그들은 단지 캐시 라인 (또는 다중 회선)에 물건을 정렬하고있다.

분명히 그들은 성능을 위해 그렇게합니다.

+0

이것은 대답이 아니라 주석입니다. –

+0

음, 그렇습니다. 이 질문은 요청 된 형태로 꽤 현지화되어 있습니다 (NginX). 그런 의미에서 '개발자에게 질문하십시오.'질문에 대해서는 거의 대답 할 수 없습니다. 그러나 메모리 정렬 (malloc이 이미 보장 한 것 이상)의 기본 질문은 캐시 라인에 맞추어 '성능'을 요구하는 경우입니다 (대답은 페이지 정렬과 관련이 있습니다.). –

+0

아날로그 파일 감사합니다. 내 질문에 직접 대답하지는 않았지만 : P. 그러나 나는이 질문을 잘못된 장소에 넣었다. 내 질문에 답변 해 주셔서 감사합니다. –

관련 문제