perl script 프로세스가 죽는 경우의 수좀 알려주세요.

puaxx의 이미지

perl script로 매일 엄청난 양의 데이터를 가공하는 script가 있습니다.

이게 한번에 10여개 정도 실행이 되고 며칠이 되건 끝날때 까지 작업을 하게 되어 있습니다..

40여개의 데이터 그룹을 테스트해보면

30%는 script가 문제없이 종료되는데 나머지는 약 2일정도 지나면 도중에 프로세스가 죽는것 같습니다.

perl로 만든 script도 메모리릭으로 인한 critical한 문제로 불시에 종료 될수 있는지요?

횡사하는건지 죽임당하는건지...도무지 알수가 없어 갑갑하기만 하네요.

아니면 다른 문제일까요?

조언 부탁 드립니다.

unicozy의 이미지

perl로 만든 script도 메모리릭으로 인해 죽을 수 있습니다.

펄의 가비지 컬렉션을 벗어나도록 프로그램을 했다면 메모리 해제를 명시적으로 해줘야 하는데
그 처리를 잘 하지 않았다면 가능합니다.
(이 문제는 perl 뿐만 아니라 javascript, java 모두 발생하는 문제입니다. perl만의 문제가 아님을 강조하고싶습니다.)

또 다른 문제로는 perl에서 사용하는 모듈에서 제대로 처리하지 않는 경우 입니다. perl에서 C로 만든 모듈을 사용하는 경우가 많은데 여기서 문제가 있으면 perl이 죽을 수도 있습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.