我正在使用微型orm(dapper),并且正在尝试为我的存储库提供一个工作单元(UoW)实现.我有点难过在我的UoW中如何最好地处理亲子(外键)关系.例如,如果我有以下两个直接映射到数据库表的实体:
public class User
{
public int Id { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string Name { get; set; }
public int ClientDatabaseId { get; set; }
public ClientDatabase ClientDb { get; set; }
}
public class ClientDatabase
{
public int Id { get; set; }
public string DataSource { get; set; }
public string FailoverPartner { get; set; }
public string InitialCatalog { get; set; } …Run Code Online (Sandbox Code Playgroud) 我正在使用JMeter使用TCP Sampler(BinaryTCPClientImpl类)加载测试我们的SMTP服务器来激活HELO,等待30秒然后退出.
SMTP服务器接受HELO并相应地响应,JMeter记录正确的响应,但是它似乎找不到响应,而是命中响应超时并显示500请求失败.
在JMeter日志中它说:
ERROR - jmeter.protocol.tcp.sampler.TCPSampler: org.apache.jmeter.protocol.tcp.sampler.ReadException:
at org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl.read(BinaryTCPClientImpl.java:137)
at org.apache.jmeter.protocol.tcp.sampler.TCPSampler.sample(TCPSampler.java:350)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:416)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:271)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl.read(BinaryTCPClientImpl.java:123)
Run Code Online (Sandbox Code Playgroud)
尽管它设法记录了预期的响应!
我猜JMeter以某种方式未能发现响应的结束?
如何解决或调试这一点的任何想法将非常感激.
我希望能够直接在文档存储中的文档上递增属性(如果你喜欢的话),而不必加载文档,增加属性然后再次保存,因为我最终会遇到竞争条件.
你似乎可以用Redis之类的东西做到这一点,我只是想知道Raven中是否有一些高级命令可以实现这一目标?
如果没有人能够想到一种雄辩的方法来实现这一目标吗?请记住,此计数器有可能在同一秒内多次递增,并且无法在内存中完成,然后定期刷新,因为我们处于Web场景中(我想它可以 - 但它会很讨厌).