mod_perl을 스트레스 테스트 할 때 데이터베이스 연결이 끊어 질 때 문제가 발생했습니다. 프로세스가 데이터베이스 연결을 공유하여 문제를 일으킨 것으로 의심됩니다.mod_perl로 새 데이터베이스 핸들 만들기
하지만 Apache :: DBI에 대한 모든 지침을 따라 왔으며이를 이해할 수 없습니다.
나는 startup.pl이 아니라 자식 프로세스에서 연결을 만들고 있습니다. 그러나 DBI-> connnect에서 각 자식이 반환 한 $ dbh를 조사 할 때 주소는 모든 httpd 프로세스에서 동일합니다. 첫째, 이것이 제대로 작동하고 각 프로세스에 대해 다시 연결하는 경우 DBI-> connect에 의해 반환 된 주소가 각 하위 프로세스마다 다르게해야합니까? 나는 그렇게 생각했지만 DBI의 핵심 C 코드 (dbih_setup_handle)가이를 관리하고 동일한 주소를 반환한다고 말할 수있는 한. 어쩌면 나는 아이에게 다시 연결된다는 것이 무엇을 의미하는지 이해하지 못할 수도 있습니다.
$ dbh 핸들이 동일하면 올바르게 다시 연결합니까?
교차 게시 : http://www.perlmonks.com/?node_id=971450 – lschult2