2019年我们就开始用PHP绘图功能在网站上输出图片,除了在线输出PNG图片以外,我们还做了输出GIF动画图、SVG矢量图等功能,在网站中应用的效果也非常好。
不过也发现爬虫过多的时候,对服务器负载和带宽有比较大的影响,于是我们最近采取了几项措施。
首先是接入了Cloudflare或者百度云加速,让图片可以保存到CDN中,这样降低了很多源站访问。
但有个别站图片数量非常多,缓存效果不明显,我们就干脆把PHP在线生成图片改为了读取保存在磁盘中的.png文件,这样相当于又添加了一级缓存,免除了读取对应数据库、调用字体字库、图形绘制等