YII2 性能压测——涉及问题

1. 影响的TCP内核配置

net.ipv4.tcp_keepalive_probes=5
net.ipv4.tcp_keepalive_time=1200
net.ipv4.tcp_keepalive_intvl=30
net.ipv4.tcp_max_tw_buckets=100000
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 1024 65535
// 区间值必须大于net.ipv4.tcp_max_tw_buckets

2.PHP YII2框架遇到的问题

  • 使用ActiveRecord的坑
    • 返回结果时采用数据,不用对象,性能相差10倍 (schecha 问题)
    • 使用update会触发数据严格校验 (schecha 问题) 
    • 需要开启SchemaCache,但是更新表结构时,需要做缓存清除 (yii  cache/flush-schema )

You May Also Like

About the Author: daidai5771

发表评论

电子邮件地址不会被公开。 必填项已用*标注