2017-10-30 11 views
-1

거대한 트래픽이있는 큰 웹 사이트를 가지고 있는데, 서버가 다른 호스팅 제공 업체에서도 처리 할 수 ​​없었습니다. 서버와 16GB 램 및 지금은 GCP와 함께 높은 구성 및 동일한 문제가 발생했습니다. 여기 GCP를 사용하여 Google Cloud Platform에 2 개의 인스턴스가 생성되고로드 밸런서가 활성화되어 있고 Google Cloud CDN이 활성화 된 상태에서 가상 머신을 설치하고 있습니다. 하지만 이제 502 오류가 발생했습니다. 다시 시도하십시오. 30 초 후에 다시 시도하십시오. 나를 초조하게 만들고 내 사용자들에게도 중요한 것은 내가 서버에서 던져지는 502 오류의 원인을 알아낼 수 없다는 것입니다.502 오류가 발생했습니다. 30 초 후에 다시 시도하십시오. 웹 사이트를 던지는 횟수가 자주 줄어 듭니다.

나는 무엇이 잘못되었는지 알고 싶었습니다 ... 서버 누락 구성 및 502 발생으로 인한로드 밸런서 문제가 있습니까? 그리고 빠른 CGI를 활성화하고 메모리 제한이 증가한 PHP ini (아파치 서버와 CMS에서 실행중인 웹 사이트) 파일과 최대 Imput 연결이 더 높은 한계 (이 문제가 없음)로 설정되었거나 웹 사이트 또는 로봇이 서버를 중단시키고 502 오류를 발생시키는 웹 사이트를 공격하거나 GCP가 많은 쿼리 및 PHP 프로세스 제한을 처리 할 수 ​​없다는 것입니다.

자주 발생하는 502 개의 오류 - 서버가 잠시 동안 작동하고 몇 시간이 지나면 502 오류가 발생합니다.

+0

SHOW GLOBAL VARIABLES LIKE '* _timeout'의 텍스트 결과를 게시하십시오. '* _size'와 같은 글로벌 변수 표시. –

답변

0

502 의미 잘못된 게이트웨이.로드 밸런서가 웹 서버와의 연결을 설정할 수 없음을 의미합니다.

로드 밸런서 뒤에 하나 이상의 웹 서버 인스턴스를 추가 할 수 있습니까? 시스템이 여러 웹 서버를 허용하도록 구성되어있는 한, 더 많은 인스턴스를 비교적 저렴하게 추가 할 수 있어야합니다. 그들은 모두 Joomla! 용 동일한 MySQL 서버와 대화해야합니다! 그 일을 올바르게 행하는 것.

또한로드 밸런서 트래픽 및 오류 로그를 볼 수도 있습니다. 로드 밸런서가 웹 서버를 공격하려했으나 실패했을 때 잘못된 점에 대한 정보를 찾으려고합니다. 시간 초과? 연결을 거부하셨습니까?

https를 사용하고 있습니까? 그렇다면로드 밸런서가 https를 종료하고 http를 웹 서버에 전달합니까? 그렇게 설정하면 웹 서버 작업 부하를 많이 줄일 수 있습니다.

또한 apache에서 nginx로 전환하는 것이 좋습니다. 트래픽이 많은 상황에서 더 잘 확장됩니다. 그러나로드 균형 조정기 뒤에서 더 많은 웹 서버 인스턴스를 사용하여 아파치가 정상적으로 작동한다는 것을 알게되면 비용 절감 조치로 만 수행하십시오.