Please don't spend more time on this until I write another email. I found sometrhng strange on our PHP code. Missatge de Marc Serra <mserra@xxxxxxxxx> del dia dj., 24 de març 2022 a les 12:42: > > > Pretty bad numbers actually, aren't you limited by the network > > bandwidth between ab and the server? > > I think it isn't a bandwidth problem. Look ... > > wget https://domain.tld/test.zip > --2022-03-24 12:04:26-- https://domain.tld/test.zip > Resolving domain.tld (domain.tld)... 82.x.x.x > Connecting to domain.tld (domain.tld)|82.x.x.x|:443... connected. > HTTP request sent, awaiting response... 200 OK > Length: 688466403 (657M) [application/zip] > Saving to: ‘test.zip’ > > test.zip > 100%[===========================================================================================>] > 656.57M 11.2MB/s in 59s > > 2022-03-24 12:05:25 (11.2 MB/s) - ‘test.zip’ saved [688466403/688466403] > > > > What are the numbers from ab when it's running on the server (i.e. ab > > ... https://localhost/index.html)? > > Not good (this test is made from the same server where are hosted > www.domain.tld) ... > > ab -l -H 'Accept-Encoding: gzip,deflate' -k -n 10000 -c 1000 > https://www.domain.tld/index.html > This is ApacheBench, Version 2.3 <$Revision: 1843412 $> > Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ > Licensed to The Apache Software Foundation, http://www.apache.org/ > > Benchmarking www.domain.tld (be patient) > Completed 1000 requests > Completed 2000 requests > Completed 3000 requests > Completed 4000 requests > Completed 5000 requests > Completed 6000 requests > Completed 7000 requests > Completed 8000 requests > Completed 9000 requests > Completed 10000 requests > Finished 10000 requests > > > Server Software: Apache > Server Hostname: www.domain.tld > Server Port: 443 > SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128 > Server Temp Key: X25519 253 bits > TLS Server Name: www.domain.tld > > Document Path: /index.html > Document Length: Variable > > Concurrency Level: 1000 > Time taken for tests: 262.963 seconds > Complete requests: 10000 > Failed requests: 0 > Non-2xx responses: 9582 > Keep-Alive requests: 9582 > Total transferred: 57837957 bytes > HTML transferred: 49816818 bytes > Requests per second: 38.03 [#/sec] (mean) > Time per request: 26296.304 [ms] (mean) > Time per request: 26.296 [ms] (mean, across all concurrent requests) > Transfer rate: 214.79 [Kbytes/sec] received > > Connection Times (ms) > min mean[+/-sd] median max > Connect: 0 292 1179.6 0 8078 > Processing: 0 24796 6927.5 27341 54249 > Waiting: 0 25726 5596.4 27377 54249 > Total: 0 25088 6821.9 27372 54249 > > Percentage of the requests served within a certain time (ms) > 50% 27372 > 66% 27532 > 75% 27641 > 80% 27767 > 90% 28015 > 95% 28133 > 98% 31766 > 99% 40137 > 100% 54249 (longest request > > > > The CPU usage looks high (20%) too for the requested load, but that's > > probably on mod_deflate (and TLS handshakes), how does "-H > > 'Accept-Encoding: gzip,deflate'" change things? > > I tried without the -H option and I got similar results > > ab -l -k -n 10000 -c 1000 https://www.domain.tld/index.php > This is ApacheBench, Version 2.3 <$Revision: 1843412 $> > Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ > Licensed to The Apache Software Foundation, http://www.apache.org/ > > Benchmarking www.domain.tld (be patient) > Completed 1000 requests > Completed 2000 requests > Completed 3000 requests > Completed 4000 requests > Completed 5000 requests > Completed 6000 requests > Completed 7000 requests > Completed 8000 requests > Completed 9000 requests > Completed 10000 requests > Finished 10000 requests > > > Server Software: Apache > Server Hostname: www.domain.tld > Server Port: 443 > SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128 > Server Temp Key: X25519 253 bits > TLS Server Name: www.domain.tld > > Document Path: /index.php > Document Length: Variable > > Concurrency Level: 1000 > Time taken for tests: 325.617 seconds > Complete requests: 10000 > Failed requests: 0 > Keep-Alive requests: 0 > Total transferred: 1571880000 bytes > HTML transferred: 1564400000 bytes > Requests per second: 30.71 [#/sec] (mean) > Time per request: 32561.691 [ms] (mean) > Time per request: 32.562 [ms] (mean, across all concurrent requests) > Transfer rate: 4714.25 [Kbytes/sec] received > > Connection Times (ms) > min mean[+/-sd] median max > Connect: 1 177 610.2 2 3500 > Processing: 334 30715 5844.0 32449 48394 > Waiting: 218 30593 5846.3 32327 48264 > Total: 336 30892 5586.1 32456 48396 > > Percentage of the requests served within a certain time (ms) > 50% 32456 > 66% 32616 > 75% 32700 > 80% 32733 > 90% 32833 > 95% 32934 > 98% 33002 > 99% 33033 > 100% 48396 (longest request) > > > > Sorry, more questions than answers, but results on my (poor) laptop look like: > > Oh, no! Thank's for all your answers, questions and time! > > > Or with a shorter resource (1KB) and 10x more requests to amortize the ramp up: > > > > -- > Marc Serra -- Marc Serra -- <https://www.manxa.com> Manxa 1876, S.L. Ctra. Les Tries, 85.17800 Olot (Girona) *Tel. 972 27 45 30 www.manxa.com <https://www.manxa.com>* <https://www.manxaindustrial.com> *Manxa Industrial <https://www.manxaindustrial.com>* <https://www.manxaferros.com> *Manxa Ferros <https://www.manxaferros.com>* <https://www.manxabricolatge.com> *Manxa Ferreteria i Parament de la Llar <https://www.manxabricolatge.com>* -- El contingut d’aquest correu electrònic i els seus annexos és estrictament confidencial. En el cas que no siguis el destinatari i hagis rebut aquest missatge per error, preguem que ho comuniquis al remitent i procedeixis a la seva eliminació, sense difondre, emmagatzemar o copiar el seu contingut. Imprimeix aquest correu només si és necessari. El contenido de este correo electrónico y sus anexos es estrictamente confidencial. En el caso de que no seas el destinatario y hayas recibido este mensaje por error, rogamos lo comuniques al remitente y procedas a su eliminación, sin difundir, almacenar o copiar su contenido. Imprimir este correo solo si es necesario. The content of this email and its attachments is strictly confidential. If you are not the recipient and you have received this message by mistake, please notify the sender and proceed to its elimination, without spreading, storing or copying its content. Print this email only if necessary. Le contenu de cet e-mail et de ses pièces jointes est strictement confidentiel. Dans le cas où vous n'êtes pas le destinataire et avez reçu ce message par erreur, veuillez en informer l'expéditeur et procéder à sa suppression, sans diffuser, stocker ou copier son contenu. Imprimez cet e-mail uniquement si nécessaire. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx