【发布时间】:2021-05-05 22:23:07
【问题描述】:
我的 LAMP 服务器上有一个 WordPress 博客。我必须在短时间内向 WordPress API 发出 20.000 个 POST 请求才能创建帖子(我从其他 CMS 迁移到 WordPress)。
为此,我运行了我的迁移脚本,它需要点击 https://example.com/wp-json/wp/v2/posts 端点 20.000 次。大约 1000 个请求后,我的服务器速度变慢,平均负载达到 15。当我检查top 时,我得到的是:
5827 www-data 20 0 943612 73000 33424 S 4.7 3.6 0:24.62 apache2
5828 www-data 20 0 943960 79112 38768 S 4.0 3.9 0:16.26 apache2
5861 www-data 20 0 944280 86568 45968 S 4.0 4.3 0:06.47 apache2
6047 www-data 20 0 943692 77288 37292 S 3.7 3.8 0:00.46 apache2
5835 www-data 20 0 942212 85760 47096 S 3.3 4.2 0:05.01 apache2
27086 mysql 20 0 1208472 187212 21124 S 3.0 9.3 18:52.19 mysqld
5863 www-data 20 0 944452 103896 64936 S 2.7 5.1 0:06.97 apache2
5826 www-data 20 0 942604 102272 63264 S 2.0 5.1 0:06.66 apache2
5854 www-data 20 0 944252 84776 46180 S 1.3 4.2 0:06.96 apache2
5967 www-data 20 0 941856 82388 44128 S 1.3 4.1 0:03.98 apache2
6046 www-data 20 0 943692 77476 37356 S 1.3 3.8 0:00.51 apache2
5860 www-data 20 0 942224 84668 46048 S 0.7 4.2 0:06.93 apache2
6059 www-data 20 0 941644 75192 37164 S 0.7 3.7 0:00.20 apache2
当我停止迁移脚本时,这些进程仍在运行并且高服务器负载保持在相同的值(大约15)。唯一有帮助的是sudo apachectl restart。但后来我重置了 apache2,再次运行迁移脚本,然后在 1000 个请求后负载再次变高。
【问题讨论】:
标签: php wordpress apache apache2