Magento Cloud RipCurl 성능

12709 단어 magentophpwebdev
방금 RipCurl 전자상거래 웹사이트의 Magento 2 구현에 대한 뉴스를 읽었습니다. 직장에서 현대적이고 빠른 전자 상거래 기술을 확인하는 것은 항상 좋은 일입니다. 방금 Magento 2 성능 테스트에 최적화된 K6 성능 테스트를 마쳤습니다. M2의 모든 가맹점은 특히 블랙 프라이데이, 크리스마스, 성공적인 프로모션 또는 성공적인 비즈니스와 같이 로드가 많은 기간 동안 다양한 종류의 성능 문제로 어려움을 겪습니다.

제품 생성 페이지 성능:



동시성 1 가상 사용자:




Tested URL: https://www.ripcurl.com/us/womens/swimwear/one-pieces-sets/classic-surf-eco-one-piece.html  

running (00m23.1s), 0/1 VUs, 10 complete and 0 interrupted iterations
default ✓ [======================================] 1 VUs  00m23.0s/10m0s  10/10 shared iters

    █ setup

    █ teardown

    data_received..............: 3.2 MB 138 kB/s
    data_sent..................: 17 kB  749 B/s
    http_req_blocked...........: min=1.45µs   med=1.53µs   avg=6.93ms   max=69.33ms  p(95)=38.13ms 
    http_req_connecting........: min=0s       med=0s       avg=685.27µs max=6.85ms   p(95)=3.76ms  
    http_req_duration..........: min=1.7s     med=2.36s    avg=2.29s    max=3.19s    p(95)=2.92s   
    http_req_receiving.........: min=10.59ms  med=12.72ms  avg=15.6ms   max=33.44ms  p(95)=28.97ms 
    http_req_sending...........: min=65.68µs  med=102.94µs avg=136.96µs max=443.34µs p(95)=301.94µs
    http_req_tls_handshaking...: min=0s       med=0s       avg=2.14ms   max=21.49ms  p(95)=11.82ms 
    http_req_waiting...........: min=1.68s    med=2.35s    avg=2.27s    max=3.18s    p(95)=2.91s   
    http_reqs..................: 10     0.433584/s
    iteration_duration.........: min=339.13µs med=2.33s    avg=1.91s    max=3.19s    p(95)=2.86s   
    iterations.................: 10     0.433584/s
    vus........................: 1      min=1 max=1
    vus_max....................: 1      min=1 max=1


백분위수 95: 첫 입질 시간 2.91초

95번째 백분위수는 주어진 집합에 있는 숫자의 95%보다 큰 숫자입니다. 이 통계는 데이터 처리량을 측정하는 데 매우 유용하여 최대 TTFB에 대한 매우 정확한 그림을 제공합니다. 성능 데이터를 해석하는 데 사용되는 표준 측정입니다.

동시성 5 가상 사용자:




Tested URL: https://www.ripcurl.com/us/womens/swimwear/one-pieces-sets/classic-surf-eco-one-piece.html  source=console

running (00m11.3s), 0/5 VUs, 20 complete and 0 interrupted iterations
default ✓ [======================================] 5 VUs  00m11.1s/10m0s  20/20 shared iters

    █ setup

    █ teardown

    data_received..............: 6.4 MB 568 kB/s
    data_sent..................: 37 kB  3.3 kB/s
    http_req_blocked...........: min=1.14µs   med=1.56µs   avg=13.66ms  max=58.18ms  p(95)=55.97ms 
    http_req_connecting........: min=0s       med=0s       avg=1.93ms   max=8.13ms   p(95)=7.98ms  
    http_req_duration..........: min=1.78s    med=2.59s    avg=2.56s    max=3.47s    p(95)=3.46s   
    http_req_receiving.........: min=4.19ms   med=23.81ms  avg=27.68ms  max=61.94ms  p(95)=61.73ms 
    http_req_sending...........: min=58.12µs  med=105.07µs avg=203.09µs max=657.13µs p(95)=645.37µs
    http_req_tls_handshaking...: min=0s       med=0s       avg=6.32ms   max=28.62ms  p(95)=26.58ms 
    http_req_waiting...........: min=1.77s    med=2.54s    avg=2.54s    max=3.44s    p(95)=3.43s   
    http_reqs..................: 20     1.776289/s
    iteration_duration.........: min=380.98µs med=2.59s    avg=2.34s    max=3.47s    p(95)=3.43s   
    iterations.................: 20     1.776289/s
    vus........................: 2      min=2 max=5
    vus_max....................: 5      min=5 max=5



95 백분위수: 3.43초

동시성 10명의 가상 사용자




Tested URL: https://www.ripcurl.com/us/womens/swimwear/one-pieces-sets/classic-surf-eco-one-piece.html  source=console

running (00m15.1s), 00/10 VUs, 50 complete and 0 interrupted iterations
default ✓ [======================================] 10 VUs  00m15.0s/10m0s  50/50 shared iters

    █ setup

    █ teardown

    data_received..............: 16 MB 1.1 MB/s
    data_sent..................: 92 kB 6.1 kB/s
    http_req_blocked...........: min=1.18µs   med=1.61µs   avg=9.24ms   max=50.56ms  p(95)=47.47ms 
    http_req_connecting........: min=0s       med=0s       avg=1.59ms   max=9.42ms   p(95)=8.14ms  
    http_req_duration..........: min=1.71s    med=2.64s    avg=2.76s    max=4.6s     p(95)=4.13s   
    http_req_receiving.........: min=6.23ms   med=19.26ms  avg=32.93ms  max=105.22ms p(95)=94.3ms  
    http_req_sending...........: min=61.86µs  med=107.29µs avg=155.36µs max=469.79µs p(95)=372.43µs
    http_req_tls_handshaking...: min=0s       med=0s       avg=5.36ms   max=29.32ms  p(95)=28.28ms 
    http_req_waiting...........: min=1.69s    med=2.62s    avg=2.73s    max=4.59s    p(95)=4.12s   
    http_reqs..................: 50    3.316503/s
    iteration_duration.........: min=382.42µs med=2.63s    avg=2.67s    max=4.6s     p(95)=4.11s   
    iterations.................: 50    3.316503/s
    vus........................: 1     min=1  max=10
    vus_max....................: 10    min=10 max=10


결과: 4.12

Magento Cloud의 경우 꽤 좋은 결과입니다. 10개의 요청을 처리할 수 있습니다.

20은 어때?

20명의 가상 사용자:




Tested URL: https://www.ripcurl.com/us/womens/swimwear/one-pieces-sets/classic-surf-eco-one-piece.html  source=console

running (00m30.4s), 00/20 VUs, 200 complete and 0 interrupted iterations
default ✓ [======================================] 20 VUs  00m30.3s/10m0s  200/200 shared iters

    █ setup

    █ teardown

    data_received..............: 64 MB  2.1 MB/s
    data_sent..................: 354 kB 12 kB/s
    http_req_blocked...........: min=1.12µs   med=1.56µs   avg=7.64ms   max=79.51ms  p(95)=76.35ms 
    http_req_connecting........: min=0s       med=0s       avg=826.44µs max=9.21ms   p(95)=8.35ms  
    http_req_duration..........: min=1.73s    med=2.69s    avg=2.87s    max=5.57s    p(95)=4.17s   
    http_req_receiving.........: min=6.19ms   med=15.77ms  avg=29.89ms  max=301.49ms p(95)=117.4ms 
    http_req_sending...........: min=51.65µs  med=102.85µs avg=131µs    max=473.27µs p(95)=362.23µs
    http_req_tls_handshaking...: min=0s       med=0s       avg=3.63ms   max=38.36ms  p(95)=36.27ms 
    http_req_waiting...........: min=1.72s    med=2.66s    avg=2.84s    max=5.56s    p(95)=4.15s   
    http_reqs..................: 200    6.583933/s
    iteration_duration.........: min=355.88µs med=2.69s    avg=2.85s    max=5.57s    p(95)=4.17s   
    iterations.................: 200    6.583933/s
    vus........................: 2      min=2  max=20
    vus_max....................: 20     min=20 max=20


결과: 4.15초

40명의 사용자:




Tested URL: https://www.ripcurl.com/us/womens/swimwear/one-pieces-sets/classic-surf-eco-one-piece.html  source=console

running (00m19.3s), 00/40 VUs, 200 complete and 0 interrupted iterations
default ✓ [======================================] 40 VUs  00m19.2s/10m0s  200/200 shared iters

    █ setup

    █ teardown

    data_received..............: 64 MB  3.3 MB/s
    data_sent..................: 367 kB 19 kB/s
    http_req_blocked...........: min=1.02µs   med=1.67µs   avg=18.85ms  max=98.43ms  p(95)=95.81ms 
    http_req_connecting........: min=0s       med=0s       avg=1.9ms    max=14.25ms  p(95)=10.58ms 
    http_req_duration..........: min=1.8s     med=3.21s    avg=3.38s    max=6.08s    p(95)=5.03s   
    http_req_receiving.........: min=6.15ms   med=27.13ms  avg=53.49ms  max=257.33ms p(95)=215.17ms
    http_req_sending...........: min=54.34µs  med=112.01µs avg=157.51µs max=1ms      p(95)=356.92µs
    http_req_tls_handshaking...: min=0s       med=0s       avg=13.14ms  max=68.54ms  p(95)=66.12ms 
    http_req_waiting...........: min=1.68s    med=3.19s    avg=3.33s    max=6.03s    p(95)=5.01s   
    http_reqs..................: 200    10.352761/s
    iteration_duration.........: min=394.04µs med=3.2s     avg=3.37s    max=6.08s    p(95)=5.02s   
    iterations.................: 200    10.352761/s
    vus........................: 2      min=2  max=40
    vus_max....................: 40     min=40 max=40


결과: 5.01

사용자 60명




Tested URL: https://www.ripcurl.com/us/womens/swimwear/one-pieces-sets/classic-surf-eco-one-piece.html  source=console

running (00m23.2s), 00/60 VUs, 300 complete and 0 interrupted iterations
default ✓ [======================================] 60 VUs  00m23.1s/10m0s  300/300 shared iters

    █ setup

    █ teardown

    data_received..............: 96 MB  4.1 MB/s
    data_sent..................: 552 kB 24 kB/s
    http_req_blocked...........: min=1.02µs   med=1.69µs   avg=24.9ms   max=131.3ms  p(95)=128.17ms
    http_req_connecting........: min=0s       med=0s       avg=2.24ms   max=20.39ms  p(95)=15.63ms 
    http_req_duration..........: min=1.84s    med=3.6s     avg=4.12s    max=8.33s    p(95)=7.2s    
    http_req_receiving.........: min=9.07ms   med=30.88ms  avg=50.82ms  max=333.82ms p(95)=149.26ms
    http_req_sending...........: min=54.62µs  med=110.04µs avg=154.05µs max=441.15µs p(95)=377.79µs
    http_req_tls_handshaking...: min=0s       med=0s       avg=18.74ms  max=99.05ms  p(95)=96.31ms 
    http_req_waiting...........: min=1.7s     med=3.5s     avg=4.06s    max=8.31s    p(95)=7.17s   
    http_reqs..................: 300    12.922481/s
    iteration_duration.........: min=325.56µs med=3.7s     avg=4.11s    max=8.33s    p(95)=7.2s 


결과: 7초

처리량은 나쁘지 않지만 TTFB 성능은 릴레이 속도가 2.5입니다. Magento 클라우드에서 이동하면 일반적으로 TTFB 속도가 2-3배 빨라집니다. AWS Graviton 2 프로세서를 사용하는 경우 FPC 없이 1초 미만의 TTFB가 가능합니다.

그러나 성능은 초기 로드 시간 이상입니다. 초기 로드 시간 또는 첫 번째 바이트까지의 시간은 일반적으로 첫 번째 상호 작용까지 걸리는 시간의 5%-10% 미만을 차지하며 이는 보다 의미 있는 성능 지표입니다.

초기 콘텐츠가 로드된 후 90-95%는 잘못된 프런트 엔드 아키텍처로 인해 로드됩니다. 그리고 바니시조차도 당신을 돕지 않을 것입니다.

프런트엔드 성능



Google Page Speed ​​Insight 모바일:



** SummaryOver ** 이전 28일 수집 기간 동안 이 출처에서 제공된 모든 페이지의 총 경험은 Core Web Vitals 평가를 통과하지 못했습니다. 각 페이지에 맞는 제안을 보려면 개별 페이지 URL을 분석하십시오.



첫 번째 만족스러운 페인트: 18.8초
속도 지수: 29.6초
최대 콘텐츠 페인트: 34.8초
대화 시간: 49.2초
총 차단 시간: 11,240ms
누적 레이아웃 이동: 0

Magento 2 페이지 로딩 시각화





데스크톱





첫 번째 만족스러운 페인트: 3.6초
속도 지수: 6.7초
최대 콘텐츠 페인트: 7.0초
대화 시간: 8.7초
총 차단 시간: 1,030ms
누적 레이아웃 이동: 0

MIME 유형별 콘텐츠 분류:





여기서 주요 문제는 깨진 Magento JS 번들링 - 1개 파일 - 3MB 이상 다운로드 - 15MB JS 코드 실행입니다.

King James 버전의 성경 일반 텍스트는 4.3MB입니다. 브라우저는 페이지 로드당 4개의 Biles를 업로드, 컴파일 및 실행합니다.



Google에서 제공하는 Rip Curl 실제 사용자 경험 기록 데이터



첫 번째 바이트까지의 시간





첫 번째 콘텐츠가 있는 페인트(FCP)





방문자의 95%가 M2로 마이그레이션한 후 만족스럽지 못한 사용자 경험을 가지고 있음을 알 수 있습니다.

Bad Magento 2 성능은 Rip Curl 웹사이트가 환경에 미치는 생태적 영향에도 영향을 미칩니다.

1년 동안 100,000개의 월간 페이지에서 views,ripcurl.com/us는 4,940kg의 CO2를 생성합니다.

30.29명의 스모 선수와 같은 무게, 669,380잔의 차에 끓는 물과 같은 양의 CO2입니다.

이 웹페이지는 230그루의 나무가 1년 동안 흡수하는 탄소의 양을 방출합니다.

이 Magento 2 웹 사이트는 10,400kWh의 에너지를 소비합니다.
전기 자동차가 66,560km를 주행할 수 있는 양입니다.



CO2 데이터 소스: https://www.websitecarbon.com/website/ripcurl-com-us/

좋은 웹페이지 즐겨찾기