我有一个在文件或SQL Server中写入数据的API项目。这些数据是以异步方式写入的。首先将数据写入缓冲区,然后缓冲区将这些数据写入文件或SQL服务器。我想使用visual studio 2012和控制器和代理对此客户端API进行负载测试。我想计算吞吐量和响应时间。为此,我编写了一个使用该API并发送数据的单元测试。现在,使用负载测试,我可以得到每秒写入的消息数(即测试/秒),但它只给出它在缓冲区中丢弃的消息数,而不给出每秒写入文件或数据库的消息,因为系统是asynchronous.So的。我如何计算整个过程的响应时间和吞吐量。即从客户端API调用开始直到消息被写入文本文件或数据库。
我在负
我创建了一个数据库,该数据库具有用于用户活动的下表:
user_id | INTEGER | user being notified
actor_id | INTEGER | user performing the action
activity_type | STRING | classname/type of the object being notified
activity_id | INTEGER | id of the object being notified
context_type | STRING |
我设计了一个数据库。没有带索引的列,也没有用于优化的代码。我肯定我应该索引某些列,因为我搜索了很多列。
我的问题是如何测试数据库的任何部分是否会变慢?我正在使用sqlite,我将根据我的主机提供商切换到MySql或MySql。在每个表中创建100,000条记录是否足够?或者这在sqlite中总是很快,我需要做1mil?在数据库变慢之前,我需要10mil吗?
另外,我如何计时?我正在使用C#,所以我是否应该使用StopWatch,或者是否有我应该使用的ADO. use /Sqlite函数?
启用ssl在连接到数据库的过程中引入了什么?我知道握手会带来负载,但加密不会。在sqlalchemy中使用create_engine连接数据库时,我使用以下代码来启用ssl:
uri = "{0}://{1}@{2}:{3}/{4}".format(db_creds.get('scheme'),
self._get_auth_str(db_creds.get('username'),
我当前正在运行此查询:
SELECT t.videolink, t.userid, t.tag
FROM (SELECT * FROM tagstrend ORDER BY timestamp DESC) AS t
WHERE t.timestamp > ?
GROUP BY t.tag
ORDER BY SUM(t.tagcount) DESC
LIMIT ?, 20;
我正在做的是在运行查询的其余部分之前颠倒从中选择的表的顺序,因为当我使用"GROUP BY“时,我需要它来获取顶部的结果,这是数据库中最近