2010-01-29 2 views
3

이 질문에 대한 대답은 '아니오'라고 생각하지만 더 이상 문제를 발견하지 못했습니다.AJAX를 사용하면 PHP의 메모리 사용량이 증가합니까?

처음에는 SQLCMD를 통해 일부 데이터베이스 쿼리를 수행하는 단일 스크립트가있었습니다. 이제 AJAX를 통해이 스크립트를 시작하고 응답을 기다리기로 결정했습니다.

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 445 bytes) in C:\process_txt.php on line 109 

내 스크립트에서 변경 한 유일한 새로운 것은 나는이 질문을 한 이유입니다이 아약스 요청 솔직히 아무것도입니다 :하지만 치명적인 오류가 발생합니다.

JQuery AJAX 요청을 사용하고 있으며 폴링을 사용하고 있다고 생각하지 않습니다. 이 문제와하지에 나는 그냥이 질문을 데 문제가 되거을 시도 할 수있는 모든 사용자에

function process_txt(checkbox){ 

      waiting = 1; 

      var folder_path = $('#folder_path').val(); 

      var file_name = $('#'+ checkbox + '_val').val(); 

      $.get("process_txt.php", { path: folder_path, file: file_name}, 

      function(data){ 

          alert(data);    

      }); 

} 

감사 : 여기를 사용합니다 AJAX는 요청을 GET 예입니다! :)

+0

아니요. 오류는 PHP에서 발생합니다. Ajax는 일반적인 HTTP 요청을한다. PHP 코드를 게시하십시오. ;) – Pikrass

+0

이 문제에 대한 새로운 질문을 시작할 것입니다. 문제를 확인했지만 코드를 다시 작성하는 방법을 모르겠습니다. – Abs

+0

PHP 코드를 확인하십시오. 어쩌면 당신은 아약스/HTTP 요청에 대한 응답을 생성하는 데 도움이 몇 가지 libs를 포함? – NilColor

답변

12

AJAX와 AJAX는 서버와 아무런 차이가 없습니다. PHP에 관한 한 아무 것도 변하지 않을 것입니다. 요청은 클라이언트에서 시작된 방법에 관계없이 요청 일뿐입니다.

다른 곳에서 메모리 누수의 원인을 찾을 수 있습니다 - 특정 매개 변수가 지정되어 있으면 프로세서가 무한 루프에 빠질 수 있습니까?

1

PHP 메모리의 맥락에서 : AJAX 사용은 AJAX를 사용하지 않는 것과 동일하지만 AJAX를 사용하면 HTTP 응답으로 사용자에게 더 적은 양의 데이터를 출력 할 수 있으므로 PHP는 메모리를 적게 사용합니다.

0

아니요. JS 및 브라우저의 주소 표시 줄의 요청은 같습니다. 오, JSON/XML이 HTML보다 적은 바이트 수입니다! 그래서 더 좋습니다.

PHP 코드를 확인하십시오. 데이터베이스 쿼리에 버그가있을 수 있습니다.