我有一个Java程序和PHP网站,我计划在带有EBS卷的Amazon EC2实例上运行.程序写入和读取数据库.该网站仅从同一数据库中读取.
在AWS上,您需要支付卷的IOPS(每秒I / O请求数).哪个数据库的IOPS最少?此外,SQLite可以同时处理来自程序和网站的查询吗?
解决方法:
IO的数量将取决于您如何配置MySQL以及应用程序如何使用数据库.缓存,日志文件大小,数据库引擎,事务等都会影响您执行的IO操作.换句话说,虽然我猜想SQLite会有更多的磁盘IO,因为数据库文件必须一直打开和关闭,而MySQL写入和读取(特别是)可以缓存,因此可能无法提前预测由MySQL本身在内存中.
该站点Estimating I/O requests有一个简洁的方法来计算您的实际IO并使用它来估算您的EBS成本.您可以在模拟负载下在测试系统上运行应用程序,并使用此技术来测量MySQL解决方案和SQLite解决方案之间的IO差异.
在实践中,它可能并不重要.成本是每百万IO请求0.10美元.在拥有大量数据库访问权限的中等流量电子商务站点上,我们每月处理大约3.15亿个IO请求,即31美元.与EC2,存储和带宽成本相比,这几乎可以忽略不计.您可以使用AWS cost calculator插入估算值并计算所有AWS成本.
标签:performance,mysql,sqlite,amazon-web-services,amazon-ec2
来源: https://codeday.me/bug/20190729/1576040.html