mmx900 / ManalithBot

ManalithBot is an open source IRC bot based on the PircBotX Framework.
http://manalith.org
GNU General Public License v3.0
3 stars 2 forks source link

distropkgfinder 플러그인 버그 수정 #77

Closed darkcircle closed 12 years ago

darkcircle commented 12 years ago
  1. 한글화 가능한 메시지 한글화 처리
  2. Arch Linux용 패키지 검색시 멀티페이지 순환검사를 하지 못하는 버그 수정
  3. Gentoo Linux용 패키지 검색 엔진 변경 => phportage http://darkcircle.myhome.tv/phportage/index.html
mmx900 commented 12 years ago

새로운 젠투 플러그인은 전용 서버와 연동해야만 동작하는 만큼, 기존의 젠투 플러그인도 남겨두는 것이 좋을 것 같습니다. 적당한 이름으로 GentooPackageFinder 클래스를 하나 더 두거나 Provider 형태로 별도로 추출하는 것이 어떨까요.

darkcircle commented 12 years ago

기존의 젠투 플러그인에서 사용한 검색엔진은 앞으로도 사용하지 않을 것이고 폐기할 것입니다. 기존의 젠투 검색엔진(gentoo-portage.com)은 네트웍 성능 뿐만 아니라 애초부터 설계가 잘못되어 패키지 하나를 검색하는데 시간이 굉장히 오래걸려 사용부적합 수준입니다. (gentoo-portage.com의 응답을 받기 위해 timeout limit을 120000ms로 설정했던 사실을 다시금 알려드립니다.) 금일도 다음과 같은 에러가 떴더군요. <뒷북요정> 503 error loading URL http://gentoo-portage.com/Search?search=lazarus

만약 젠투 포티지 닷컴 엔진을 안쓰고 phportage를 쓰게 되면 대략 평균적으로 30배 가까운 성능이득(?)을 볼 수 있습니다. Manalith 서버에 phportage 엔진을 나중에 직접 심을 경우 검색시에는 시스템에 거의 부하를 주지 않으며, DB를 전체적으로 갱신할 경우에만 시스템 전체적으로 부하가 걸리는데, 시스템 상에서 다른 프로젝트를 진행하는데 애로사항이 꽃필 정도의 부하는 걸리지 않습니다. 부하시간은 길게 잡아 하루 평균 1분 30초 ~ 2분쯤 되겠습니다.