skip menu and go to main content

body start

MoniWiki

Assigned  중복 접속에 의한 중복 job 방지 1 ]

10.08.28-16:15:12

315642

Submitted by wkpark

Assignee wkpark

View2847

Priority3

위키페이지가 갱신되는 경우에 따라서 일부 정보를 자동으로 갱신하고 있습니다.

그런데 동시에 여러곳에서 접속하는 상황에 불필요한 동일한 작업이 중복해서 발생하고 있었습니다.

예를 들어 전체 페이지 개수를 다시 계산하거나, 전체 페이지 리스트를 갱신하는 작업이 그것입니다.

이것을 마치 flock()을 쓰듯이 간단한 lock을 걸어서 lock이 걸려있는 경우에는 이전의 캐싱된 데이타를 읽게끔 고칩니다.

Milestone : 1.1.5

Severity : Normal

Resolution : Fixed

Comments on this artfact

1 Comments

wkpark

"Resolution" was changed from "None" to "Accepted As Bug"
"Severity" was changed from "None" to "Normal"
"Milestone" was changed from "None" to "1.1.5"

10.08.28-16:15:13

wkpark

Codes changed : moniwiki/lib/PageIndex.php, moniwiki/wiki.php, moniwiki/wikilib.php [#315642] prevent possible duplicate job start with a simple fake lock

10.08.28-16:18:13

wkpark

Codes changed : moniwiki/wiki.php, moniwiki/wikilib.php [#315642] fixed last change

10.08.28-17:01:31

wkpark

"Resolution" was changed from "Accepted As Bug" to "Fixed"
"State" was changed from "Open" to "Closed"

10.08.28-17:38:25

wkpark

Codes changed : moniwiki/wiki.php [#315660] fixed #alias bug.
[#315642] prevent duplicate job
add _caches() method to work #alias correctly

10.09.05-03:42:21

wkpark

Codes changed : moniwiki/wiki.php, moniwiki/wikilib.php, moniwiki/lib/PageIndex.php merged from trunk
[#315290] fixed notice warnings
[#315658] fixed minor bugs with $use_pageindex option. ftruncate() correctly.
  init() pageindex correctly
[#315660] fixed #alias bug.
[#315642] prevent duplicate job.
add _caches() method to work #alias correctly.

10.09.07-17:34:09

wkpark

"State" was changed from "Closed" to "Open"

10.10.19-00:25:45

wkpark

윈도우상에서 /var/tmp/ 디렉토리에 lock 파일을 만들면서 오류가 나고 있습니다.

10.10.19-00:25:45