Closed xperia-query closed 3 months ago
트위터 등 일부 소셜api 가 서비스 장애로 응답하지 않는 상황이 발생할 때 대량의 사용자가 소셜로그인시도시 curl 요청에서 정체되어 php fpm서버가 다운되었습니다.
대다수의 소셜로그인 api 는 5초 이내에 응답이 옵니다.
OAuth1Client https://github.com/gnuboard/gnuboard5/blob/master/plugin/social/Hybrid/thirdparty/OAuth/OAuth1Client.php#L23
OAuth2Client https://github.com/gnuboard/gnuboard5/blob/master/plugin/social/Hybrid/thirdparty/OAuth/OAuth2Client.php#L29C3-L29C10
public $curl_time_out = 30; public $curl_connect_time_out = 30;
이 부분을 curl_time_out 을 10으로 curl_connect_time_out 을 15로 두어 줄여야합니다.
CURLOPT_MAXREDIRS 값 추가도 필요합니다. curl_setopt($ch, CURLOPT_MAXREDIRS , 10);
안녕하세요. SIR 입니다.
의견 주셔서 감사합니다.
해당 내용을 참고하겠습니다.
트위터 등 일부 소셜api 가 서비스 장애로 응답하지 않는 상황이 발생할 때 대량의 사용자가 소셜로그인시도시 curl 요청에서 정체되어 php fpm서버가 다운되었습니다.
대다수의 소셜로그인 api 는 5초 이내에 응답이 옵니다.
OAuth1Client https://github.com/gnuboard/gnuboard5/blob/master/plugin/social/Hybrid/thirdparty/OAuth/OAuth1Client.php#L23
OAuth2Client https://github.com/gnuboard/gnuboard5/blob/master/plugin/social/Hybrid/thirdparty/OAuth/OAuth2Client.php#L29C3-L29C10
public $curl_time_out = 30; public $curl_connect_time_out = 30;
이 부분을 curl_time_out 을 10으로 curl_connect_time_out 을 15로 두어 줄여야합니다.
CURLOPT_MAXREDIRS 값 추가도 필요합니다. curl_setopt($ch, CURLOPT_MAXREDIRS , 10);