here I am, would be great to have a performance test, with the same data set, suite to run on different Azure seutps.
+1 on being willing to run some configurations. Been thinking about thus myself, but haven't had time to design something.
Ideally it'd be an exe that filled the db with data and ran a suite of operations. Then we can modify one variable of the setup and run again.
Someone here called it a raven score.
Could be used to judge new versions as well as cloud and on premise hardware.
What target applications should we consider?
What kind of data do these target apps have?
Can we generate data that approximates real data? Is there a real source we can import from?
What types of operations do these target apps perform?
How do we translate the performance to an objective score?
How do we run the load against the DB so that it
simulates a real environment
--
You received this message because you are subscribed to the Google Groups "ravendb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
So, the tool is meant to give you an idea of sql server performance. It's not a real raven score but it might serve as a rough proxy for the capabilities of a given setup since raven is so reliant on disk speed for perf.
--
Faster VMs - We found the same to be true on AWS and read about someone else who had went so far as to have an auto-kill when the app found itself on a "slow machine". In the cloud, they have old hardware sitting around that's "usefule" and your VM may wind up there. :-D
For Azure, supposedly US West has newer hardware than US East.
I haven't had a VM die either - until I hit the spending limit :-D.
ReFS?
I've notices some hic-ups for latency as well from Azure Websites to and Azure VM. I've been blaming it on not being able to use the private ip (at least was true a couple months ago). In general I try to do as many Lazy operations as possible to consolidate all the requests into one remote call if possible. Your experience validates that effort.
I'm still not happy with disk performance. I've tried striping 4 disks and even using disks from different storage accounts. Doesn't seem to make much difference.
At the moment, I'm running on the OS disk (C:). It's dev so if I run out of room, no problem. Since the client wants to move to colo hardware, I'm not worried at the moment, but wish the disk perf was better. The main caveats to this is that I realize there's something wrong with my Index (I think because of LoadDocument as mentioned in my other thread) and I'm on stable and 2.5 is set to bring better performance.
No. Website and db on owned hardware. Not sure the reasoning even with the issues we're discussing.
--
D is for sure fastest, but azure reserves the right to kill the data on that drive at any time. Purely temporary.
--
You received this message because you are subscribed to a topic in the Google Groups "ravendb" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ravendb/XNqobAx3yBs/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to ravendb+u...@googlegroups.com.
Probably scripts yes. The azure ones are not too bad. Just need to fill in some windows ones for iis and we should be good to go.
Justin, the firewall stuff is so simple, I can barely justify scripting it. :-]
You received this message because you are subscribed to the Google Groups "ravendb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
I wouldn't like a gui installer. I think you lose points for that. :-)
I'd take a cli for things like create a db and set bundles, users, etc. I've seen it done in a script by using curl though, so that's not urgent.
totally agreed :) and it might be even easier (read: nothing to do manually) if the raven.install.exe thing i think i read once in here .. is made and does that stuff for us :Pbut yes, have a powershell script would be really really awesomeballs - make creation + deployment soooooooo much simpler! :) not just the vm .. but some initial basic raven server configuration (eg. auto backups).
--
Yeah. Last night I noticed a folder in the raven source code called raven.performance. It uses freedb. It also looks like it does a lot of what we want.
All,I think that enough people are asking about RavenDB on Azure and some people have provided helpful insights but there doesn't seem to be an accepted solution **based on benchmarks**.How about a few of get together and collectively test out a few configurations and report back for the sake of the whole community?Georgios
--
You received this message because you are subscribed to the Google Groups "ravendb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
Well. That would make it tougher to say, setup a new vm and evaluate its raven capabilities. Maybe 100mb?
You received this message because you are subscribed to the Google Groups "ravendb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
Yeah. Lets roll with that.
How about this (some of this will be educational and prob removed later):- Bulk insert jsons (measure perf)- Time to page-load all docs?- Insert static index and measure time until it's non-stale- Find saturation point as in http://blogs.prodata.ie/post/IOPS-Planning-for-SQL-Server-in-Azure-IaaS.aspx for queries against the index using terms from the index and outside of the indexDate: Sat, 25 May 2013 15:41:06 -0500
Subject: Re: [RavenDB] Re: Raven on Azure working group
From: kijana....@gmail.com
To: rav...@googlegroups.comLoad(Id)Query.Seach(Description + Summary)Where IsPrerelease = true/falseWhere Author = "Someone"
--
You received this message because you are subscribed to the Google Groups "ravendb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
Ok. Maybe my real problem was my use of SQLIO.For my original numbers, I used ".\sqlio.exe -dM" where M is my drive letter.I found this article: http://blinditandnetworkadmin.blogspot.com/2012/08/vm-io-performance-on-windows-azure.htmlSo now I tried ".\sqlio.exe -kR -t64 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat"IOs/sec: 2135.00MBs/sec: 133.43I attached a disk from the same storage account as the VM and got:;IOs/sec: 2989.66MBs/sec: 186.85I created another VM in the same affinity group as the storage account. I am watching to see if the "warmup" the article author suggests makes a difference.Fresh striped disks from same account/container as VM:IOs/sec: 2044.67MBs/sec: 127.79A single disks from the same storage account but different container that has been around a bit longer:IOs/sec: 2908.49MBs/sec: 181.78On Sat, May 18, 2013 at 4:28 PM, Kijana Woodard <kijana....@gmail.com> wrote:
Ok. I've found three problems with what I did:1. Had Geo-Replication enabled2. Did not have the Storage Accounts in an affinity group.3. I'm using an existing VM that I thought was in an affinity group, but I'm not sure.Anyone know how to set the 1 and 2 with powershell cmdlets?On Sat, May 18, 2013 at 3:54 PM, Kijana Woodard <kijana....@gmail.com> wrote:
I just tried SQLIO Disk Subsystem Benchmark Tool (http://www.microsoft.com/en-us/download/details.aspx?id=20163).On Azure, I'm striping 4 disks from separate storage accounts (recommended here: http://msmvps.com/blogs/nunogodinho/archive/2013/04/22/lessons-learned-taking-the-best-out-of-windows-azure-virtual-machines.aspx).The performance is still _much_ worse than my local SSD.Local:IOs/sec: 7423.98MBs/sec: 14.49Azure VM Striped Data Disk:IOs/sec: 199.13MBs/sec: 0.38Azure VM C:IOs/sec: 13309.53MBs/sec: 25.99
Azure VM D:IOs/sec: 19614.86MBs/sec: 38.31Given the numbers for the VM C/D drives, I'm wondering if I missed some steps setting up the disks. I was rushing to get everything back up so other developers could continue working and seeing their integrated changes.At any rate, maybe SQLIO is a good (enough) approximation of a RavenScore.On Tue, May 14, 2013 at 9:55 AM, Matt Johnson <mj1...@hotmail.com> wrote:
Also, see this relatively new writeup on SQL Server IOPS on Azure VMs. We have different load than SQL of course, but these are similar metrics as to what we need.
On Tuesday, May 14, 2013 7:50:37 AM UTC-7, Matt Johnson wrote:Evaluating perf counters are probably a good bet. Especially if we can get some Raven-specific ones as well as some of the key operating system metrics, such as I/O performance.Speaking of metrics, have you guys seen Iometer? (www.iometer.org) - It's a bit dated, but very stable and useful tool for measuring I/O performance. It might be useful - at least for testing on Azure VMs. I'm not sure we could use it in other modes, such as with Raven embedded mode on an Azure web site or web role.Speaking of IOPS, There have been some recent changes posted for Azure VMs: http://msdn.microsoft.com/library/dn197896.aspxThey don't guarantee a specific minimum IOPS, but they are specifying targeted maximums. We should be able to see how Raven performs in within the ranges they are specifying for the different machine sizes.We should also be considering that Amazon offers guaranteed IOPS (provisioned IOPS) for their EC2 instances. Azure doesn't have anything like that yet.-Matt
On Tuesday, May 14, 2013 2:58:18 AM UTC-7, georgiosd wrote:That should be easier to interface with than parsing the logs, as long as it has the same amount of info or more
Subject: Re: [RavenDB] Re: Raven on Azure working group
Yes.
Though I was able to get sqlio to look better, I couldn't see any noticeable difference in raven. My subscription ran over the limit and my vm was deleted. I didn't have an image. When I rebuilt, I just put everything in the os drive and it seemed better. Of course that is size limited, but for dev, no worries.
The client wants to buy hardware so I stored working on it. Please share any insights from azure support.
It was also non trivial to get all the striping done anyway. They should have a high io option that works without trying to hack their infrastructure (trying to coerce disks into the same dc, etc). It also didn't seem trivial to attach 16 existing drives that were previously striped and preserve all the data.
On premise or with a vendor (rackspace/softlayer/etc)?
We're going dedicated hardware SSDs in pairs with raid0 and 96GB of RAM. The features we've really needed are in 2.5, so i've been watching that closely. now with it in RC we'll probably just wait until official RTM/RTW
On Friday, June 14, 2013 6:49:58 AM UTC-4, Kijana Woodard wrote:
--
I have a console app I've been running that may have some value for raven bench.