2012-02-13 2 views
0

매일 웹 사이트 사용자에게 초과 이메일을 보낼 계획입니다. 나는 PHP를 사용하고 있습니다. 그러한 작업이 내 웹 사이트의 성능에 영향을 미칩니 까? 문제를 예방하기 위해 할 수있는 일은 무엇입니까?PHP로 이메일을 보낼 때 웹 사이트 성능

참고 사항 : 전자 메일은 사용자의 동의하에 보내지고 일정이 잡혀 있습니다. 스패밍 안함.

+1

이것이 -1 인 이유를 모르십니까? –

+0

** 초과 금액 **에서 아무것도 수행하면 문제가 발생합니다. 내가 가장 중요하게 생각하는 문제는 스팸 차단 자와 호스트가 불만족하다는 것입니다. –

답변

3

내 머리 위로 떨어져 일부 :

  • 경우 공유 호스팅에, 당신은 당신이 이메일을 보내는 경우 서버 IP가 스팸 소스로 표시된 얻을 수
  • 시도 스팸에 대한 종료받을 수 있습니다 임의 사람들
  • 는 cronjob에보다는 실시간으로 당신이 시간
1

나의 제안이이시를 활용하는 것입니다 우리가 처리하는 방식이 아닌 피크에서 보내는 이메일을 할 수있는 방법을 이메일을 보내기 에세지 대기열에서 현재 Zend Frameworks Package를 사용하고 cron 작업에서 대기열을 검색하여 전자 메일을 보냅니다. 이를 통해 우리는 성능을 향상시키고 페이지를 사용자에게 표시 할 때 지연을 피할 수 있습니다. 희망이 도움이됩니다!

4

전자 메일을 직접 보내는 대신 전자 메일 정보를 저장할 데이터베이스 테이블을 만들어야합니다. 이메일을 보내야 할 때마다 그 테이블에 글을 씁니다.

그런 다음 때때로이 테이블을 쿼리하고 메일을 보내는 예약 된 작업이 있어야합니다.

그런 식으로 PHP 페이지가 시간 초과되는 것에 대해 걱정할 필요가 없습니다. 나중에 너무 많은 자원을 사용하는 경우 스케줄 태스크를 풀어 별도의 서버에서 실행할 수도 있습니다.

+0

다른 서버의 경우를 대비하여 +1 –

+0

감사합니다. 디버깅이나 확장을 계획하지 않으면 컴퓨팅 스쿨의 새로운 졸업생 대부분이 프로그램을 그렇게 프로그램한다고 말하는 것이 고통 스럽습니다. 그래서 나는 내 부분을하려고;) – iWantSimpleLife

관련 문제