오늘도 이슈가 되는 모사이트 이야기 입니다.
common.lib.php 에는 get_uniqid 라는 유일키를 얻는 함수가 있습니다.
여기서 lock 과 unlock 을 거는 쿼리가 있는데요.
다른분도 이런경우가 있네요
https://sir.kr/qa/313770
unlock 이 안되가지고... 이 테이블의 lock 이 해제가 안되어서 DB 전체에 부하가 걸려서 느려졌습니다.
리턴값이 항상있어야해서 함수가 이렇게 생긴거 같긴한데.
검토부탁드려요
감사합니다.
common.lib.php 에는 get_uniqid 라는 유일키를 얻는 함수가 있습니다.
여기서 lock 과 unlock 을 거는 쿼리가 있는데요.
다른분도 이런경우가 있네요
https://sir.kr/qa/313770
unlock 이 안되가지고... 이 테이블의 lock 이 해제가 안되어서 DB 전체에 부하가 걸려서 느려졌습니다.
리턴값이 항상있어야해서 함수가 이렇게 생긴거 같긴한데.
검토부탁드려요
감사합니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 2개
다음 버전에 아래와 같이 get_uniqid 함수에 hook을 적용하겠으니,
get_uniqid 함수가 문제가 된다면, hook 을 이용하여 적절한 방법으로 수정해서 사용해 주세요.
https://github.com/gnuboard/gnuboard5/commit/67415cf8d36dd4ab7ed4a89b7ba8d8d47f3836d9
문제가 되는 부분을 추측하자면,
theme/basic/skin/board/basic/write.skin.php:
`<input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">`
theme/basic/skin/board/gallery/write.skin.php:
`<input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">`
위의 코드가 문제가 될것이라고 추측되는데, 테마나 스킨에서 사용하는 코드는 굳이 get_uniqid 함수를 쓰지 않아도 됩니다.
그누보드5 기본코드에서 테마나 스킨에서 get_uniqid 함수를 사용하는것은 차후에 다르게 수정하겠습니다.