2016-06-13 2 views
3

Laravel의 성능에 대해 많이 쓰여 있습니다. 빠른 애플리케이션의 경우 최상의 프레임 워크는 아니지만 다양한 옵션과 뛰어난 커뮤니티 및 문서가 있습니다. Laravel이 내 상황에 어울리는 지 알고 싶습니다.복잡한 브라우저 게임 웹 사이트를위한 Laravel

현재 전세계 수천 명의 방문자가 게임을 할 수 있도록 browsergame을 개발 중입니다. 동시에 3000 명 이상의 동시 사용자가있을 수 있습니다. 응용 프로그램은보기, 라우팅, 세션 관리, 인증, 데이터베이스 연결, cronjob 등과 같이 많은 다른 모듈이 필요하기 때문에 약간 무겁습니다. 그것은 정말 동적 인 게임이므로 많은 시간 동안 애플리케이션이로드 될 것입니다. 그리고 : 많은 전용 서버에 투자 할만큼의 돈이 없습니다. (처음부터는 아닙니다.)

다른 프레임 워크도 고려했습니다. Lumen, Slim 및 일부 다른 마이크로 프레임 워크는 게임에 필요한 모든 모듈을 지원하지 않기 때문에 Laravel이 좋은 선택이라고 생각합니다. 하지만 실제로 나는 벤치 마크에 대해 두려워합니다. Laravel은 다른 프레임 워크와 비교해 볼 때 좋지 않습니다. 속도가 느리고 많은 메모리를 소비하며 많은 요청을 처리 할 수 ​​없습니다.

내 질문에 : Laravel은 수천 명의 동시 사용자가 잠재되어있는 무거운 browsergame 웹 사이트에 적합한 선택입니까? Caching과 Homestead는 확실히 도움이 될 것입니다. 그러나 Laravel은 전혀 좋은 선택입니까 아니면 정말 좋은 프레임 워크입니까?

+0

물론 예산에 달려 있습니다 :) 리소스가 있다면 예를 들어 3000 명의 동시 사용자를 처리하기 위해 수평으로 쉽게 확장 할 수 있습니다. 리소스 (돈)가 부족한 경우, 높은 동시 레벨에 대해 laravel을 선택하지 않을 것입니다. 분당 180,000 - 250,000 명의 사용자가 말하는 것입니다. –

+0

감사. 마이크로 프레임 워크 또는 다른 프레임 워크를 권장합니까? 의견 있으십니까? – Jordy

+0

무언가를 추천하기에는 너무 넓어서 팔콘보다 성능이 중요하다면 –

답변

4

프레임 워크와 코드를 작성하는 방법에 대해 자세히 설명하지 않습니다.

우수 사례를 따르고 스케일링 계획을 수립하면 Laravel은 절대적으로 고성능 솔루션입니다. 나는 하루에 수백만 건의 요청으로 Laravel을 사용하는 것에 대해 들어 봤다.

우리는 Laravel을 사용하여 대량 프로덕션 응용 프로그램을 실행하고 여러 웹 서버간에로드 균형을 조정하고 여분의 데이터베이스 서버를 분리하고 Redis 캐싱 등을 수행합니다. 우리는 많은 확장 문제를 가지고 있었지만 그 중 아무 것도 프레임 워크와 관련이 없었습니다. 주요 병목 현상은 다른 곳에 있습니다.

사람들은 프로젝트를 시작하기 전에 성능에 대해 너무 많이 걱정합니다 (조기 최적화 및 그 모든 것). 그 일에 가장 적합한 도구를 선택하십시오. 그런 다음 확장 성을 염두에두고 앱을 제작하십시오.

Laravel이 필요한 기능을 제공하고 어떻게 작동하는지 알고 싶으면 사용하십시오!

+0

대단히 감사합니다. 하지만 laravel을 기반으로 내 게임을 호스팅하기 위해 많은 서버가 필요하다고 생각합니까? 내 프레임 워크를 선택할 수있는 위치에 있음을 의미합니다. 내 게임의 내용을 알지 못한다는 사실을 이해 합니다만, 일반적으로 무거운 사이트를 운영하려면 많은 서버가 필요합니까? 처음에는 약 50,000 명의 사용자가 있었습니까? – Jordy

+0

가능할 수 있습니다. 말하기 힘듭니다. 그러나 다시 : 가장 큰 확장 성 문제는 프레임 워크와 관련이 없습니다. 그것은 주로 프레임 워크 결정을 유도해서는 안됩니다. – jszobody

+0

@Jordy 나는 그 같은 99.999 %가 laravel로 이런 종류의 요청을 지원하기 위해 여러 대의 서버가 필요하다고 말할 수있다. –