포럼
왜 XE가 빠릿빠릿 하지 않는가에 대해서
2012.11.16 15:33
XE 코어를 보고 있는데
왜이렇게 캐쉬 파일을 만들고 내용을 넣고 빼고 지우고 하는 작업들이 많죠?
거의 모든 클릭질에는 파일 입출력 및 내용 넣고 빼기 같은 작업이 동반되는 것 같은데 맞나요?
물론 여러 이유로 인해 이런 방식인 것은 이해 하겠는데 하드디스크를 이용하는 OS의 파일시스템 작업이 너무 많은것 아닌가요?
왠지 XE 디버그를 위해서 이런 작업들을 수행하는 코드가 있는것 같아요.
제가 잘 몰라서 오해를 할 수 도 있으니 고수님들의 설명 부탁드립니다.
댓글 14
-
퍼니엑스이
2012.11.16 18:01
-
언벨리티
2012.11.18 16:20
XE는 너무 쓸데없는 IO와 쿼리가 많죠.
-
라온넷닷컴
2012.11.18 23:46
프로그램이 커짐에 따라 부수적으로 생성되는 단점중에 하나라고 보시면 됩니다.
-
푸하라
2012.12.22 00:06
결정적으로 db가 느리지요... 쿼리를 살짝만 튜닝해도 빠릿빠릿 해집니다.
-
푸시아
2012.12.22 00:24
어느부분을 수정했는지만 대략적으로 알려 주시면 안될까요?
-
푸하라
2013.01.02 17:14
보안및 속도, 안전성이 중요하다면 xe보다는 kimsq 가 보안및 성능이 좋구여... 차라리 저같으면 kimsq 및 그누보드 추천합니다. (정말로 제로보드때도 그랬지만 1.4.x 의 경우 개인정보 유출 정말 심각하네요... )
문제되는 부분은 게시판 모듈입니다.문제는 10000개 이상정도의 게시물의 경우 일반적인 상황에서는 느려지지 않으나 10000개 정도만 넘어가면 엄청나게 느려지는데 (다른이유도 있겠지만)... db가 느려지면서 성능이 동반 하락을 합니다.
10000개이상의 경우 xe의 경우 쿼리가 인덱스를 잘 타지 못하던거 같더군요...
그부분만 수정을 해도 상당히 빨라집니다.
또한가지 일반적인 웹 호스팅의 경우 innodb으로 셋팅시 튜닝이 되어진 상황이라면 상관없지만 그렇지 못할경우
myisam 보다 훨씬더 느려집니다. 특히 insert의 경우 매우느려서 슬로쿼리 문제로 골치 아픈 상황으로 연결되네요...
절대적인 기준은 아니지만...
요즘들어서 os개발시 절대적으로 c언어를 많이 쓰는지 이해가 되가고 있네요...
분명 os 개발할때 c++이라는 넘을 사용해도 좋을한데 그렇지 않고 베이스는 절대적으로 c언어 + 어셈으로 개발 되는데..
xe의 경우 무리한 객체지향으로 느려지는 것은 아닌가 .....
(잘못 말씀드리면 객체지향이 느리다 라고 표현될까 겁나서.... )
-
misol
2013.01.02 17:38
XE에 개인정보 유출되는 부분이 있나요? -
푸하라
2013.01.03 01:22
네 ....
뭐 너무 간단해서 ㅠㅠ;;;
개인적으로 알만한 사람들은 다아는 듯하네용....
-
misol
2013.01.03 02:18
쪽지로 알려주세요.
-
misol
2013.01.03 02:35
댓글로 알려주셔도 되고요.
수정해야 할 부분이 있다면 수정 되도록 하겠습니다.
자세히 알려주시면 감사하겠습니다. -
misol
2013.01.03 20:29
댓글이나 쪽지가 어려우시면, 이메일도 환영합니다. misol.kr[앳]gmail.com 입니다.[앳] 부분을 @로 치환해서 보내주세요.
-
misol
2013.01.04 15:19
문제가 있으면 고쳐야 하는데, 알려주질 않으시네요...
-
언벨리티
2013.01.06 15:38
일단 가장 큰 문제는 PHP4와 PHP5 호환 때문에 구식 OOP를 사용하면서 느리죠. 심지어 OOP를 간략화가 아니라 그냥 구조화 시키듯이 써서 여기 저기 class 천지에다가 그리고 오류 발생을 방지하기 위해서 @마크를 쓰고 레퍼런스 포인터를 그대로 가져오는 &마크 소환이 PHP에선 엄청 느리죠. 게다가 PHP에서 class 하나가 차지하는 메모리의 용량을 생각해보면 흠.. 게다가 class 끼리 마치 순환출자하듯이 얽혀있고 query부터 module information 등등등 죄다 xml에 박아두고 매번 파싱 처리하고 있으니 영..
-
언벨리티
2013.01.06 15:39
당장 kimsq라던가 wordpress라던가 가져다가 비교해보시면 될 것 같습니다. PHP4 기반의 code igniter도 이 정도는 아니던데..
캐시 파일 때문에 느려진다기보다는 템플릿 엔진 및 XML Query 등의 XML Parsing이 많기 때문입니다.
캐시 파일을 기록하는 대신에 일부분에 한정되어 있기는 하지만 Memcached, APC라는 캐싱 시스템도 사용할 수 있습니다.