2) I have read Aaron Powell's "Improving Routing" thread with great interest. I will confess I haven't tried Stephen's newly available Routing-Table based requestHandler yet, but I hope to give it a look sometime this week. After our success with our Examine based Alias handler I have started sketching out a routeHandler that functions in a similar fashion. Loose explanation of what I am looking into currently to follow:
[...] and we've also abstracted the entire caching layer for which we'll expose publicly soon. This means you could simply swap out the caching provider to just use Examine if you wanted instead of an XML file. We'd love to release all of this now but in reality these things take some time and testing :)
It *might* work OOTB for published data since events for publishing will fire on all LB nodes but I haven't fully tested that. It however will not work OOTB for non-published data without some work on your end.
Unfortunately we cannot force a single node in LB environments in some scenarios (aka Azure websites). If we start using distributed events for non-published content the only worry is over communicating between servers, though tiny JSON requests shouldn't affect much. I've thought about this quite a bit in the last few months with feedback from various sources. In the long run, it is a better solution to have all nodes read from a central database to 'pull' changes in so that each server works anonymously. To achieve that is a tremendous amount of work but I think the idea is good. We'd have an 'instructions' table that each node can read from to figure out what instructions it needs to execute. We can even use SQL DB events to listen for changes automatically. Anyways, that's a totally different story and is not something we can jump in to straight away.
--
You received this message because you are subscribed to the Google Groups "Umbraco development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to umbraco-dev...@googlegroups.com.
To post to this group, send email to umbra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/81f2bfcc-7135-48bc-a2f9-cd0cbcb4c5d8%40googlegroups.com?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
For LB I second the idea of nodes that share their primary data source but otherwise work autonomously. A reliable, persistent queue is needed for making the "generation" idea work across nodes, and a database certainly has those properties. If it's clustered it's not even a single point of failure (in Azure it's clearly not).When a node makes a change to the database it will write down the generation. Clearly the data in that node will contain that generation, but if it's put in a cookie or a "?gen=755779021337" redirect the client can tell other nodes the required generation. If we assume that nodes polls the database for changes every second the client's request can be put to async sleep, or an extra sync can be made.
--
You received this message because you are subscribed to a topic in the Google Groups "Umbraco development" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/umbraco-dev/Spw1bDYhuEo/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to umbraco-dev...@googlegroups.com.
To post to this group, send email to umbra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/318171e4-4883-459d-b474-eabf52296c46%40googlegroups.com?hl=en.
You received this message because you are subscribed to the Google Groups "Umbraco development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to umbraco-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/CAME%2BwjsyEkqovZpFguJs-xze%2B8wY18Qopxr%3D%2BPKt%3DCUA3uH-fg%40mail.gmail.com?hl=en.
<snip/>
4) The back office becomes very brittle with a very large number of nodes. Recursive publishing of a piece of content that has a large number of children is likely to bring everything grinding to a halt. Publishing takes between 30 seconds and 2 minutes. Sorting is touch and go. Oddly enough saving is typically very fast. I haven't dug deep enough into publishing to see exactly what part of the process eats the most time, but suffice it to say that publishing is a drag, and undisciplined actions in the back office can definitely impact site stability.
--
You received this message because you are subscribed to the Google Groups "Umbraco development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to umbraco-dev...@googlegroups.com.
To post to this group, send email to umbra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/e50141d7-2597-46bf-bff5-cb6039a0c248%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/eme7bd7924-cdfe-4731-97e3-c51e3b1f754e%40athena.
To unsubscribe from this group and stop receiving emails from it, send an email to mailto:umbraco-dev%2Bunsu...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/eme7bd7924-cdfe-4731-97e3-c51e3b1f754e%40athena.
--
You received this message because you are subscribed to the Google Groups "Umbraco development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to umbraco-dev...@googlegroups.com.
To post to this group, send email to umbra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/CAJi0wqR%2B9h4j7yVvSbmZ3qJ7%3DNeWviDqOGGuGuHxGBpepBni8A%40mail.gmail.com.
Just a quick note: the sorting and publishing has been greatly improved from 6.1.x so pretty sure you won't see the same impact on newer versions.
- Morten
Plus Shannon has done a great deal to improve publishing in load balanced environments. He would probably be able to better explain which parts has been updated and improved as well as parts that is yet to be improved.
--
You received this message because you are subscribed to the Google Groups "Umbraco development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to umbraco-dev...@googlegroups.com.
To post to this group, send email to umbra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/93c41349-e341-4fab-ae8f-e87fa7f61674%40googlegroups.com.
@Lee, I have no also removed that call in nodeSorter if distribution is turned on, I have verified that it will work without it. Will greatly improve the perf of sorting in LB scenarios (out in 6.1.4)
--
You received this message because you are subscribed to the Google Groups "Umbraco development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to umbraco-dev...@googlegroups.com.
To post to this group, send email to umbra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/c91c46d1-bdd7-49ce-ad4f-934827ea0fe2%40googlegroups.com.
We're on our way to getting to that point but not quite yet. We now support a json payload to do the sync so we can then bundle a few calls together. The best way to implement that is to collect all payloads that need to be sent in one request and then combine them and send it all in one hit when the request ends. I think it'll be much more difficult to wait on a timeout especially if the app pool needs to restart in between.
I think bundling all calls for the request should suffice though, will make much less calls especially when doing bulk operations!
Good thinking Pete!!
--
You received this message because you are subscribed to the Google Groups "Umbraco development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to umbraco-dev...@googlegroups.com.
To post to this group, send email to umbra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/cf3aba2f-3c3b-408c-a4a4-fd46c7ae61c5%40googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "Umbraco development" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/umbraco-dev/Spw1bDYhuEo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to umbraco-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/CAO0_ttRjwnphoUHSWjbJPw73axvgpVLSyv8WaazmN6_Cbsf%3DMw%40mail.gmail.com.
--
You received this message because you are subscribed to a topic in the Google Groups "Umbraco development" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/umbraco-dev/Spw1bDYhuEo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to umbraco-dev...@googlegroups.com.
To post to this group, send email to umbra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/56f751f8-863c-4ca0-b8e4-155d1f237f9e%40googlegroups.com.
What umb version are you using (sorry you might have said previously but it's an old thread)?
--
You received this message because you are subscribed to a topic in the Google Groups "Umbraco development" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/umbraco-dev/Spw1bDYhuEo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to umbraco-dev...@googlegroups.com.
To post to this group, send email to umbra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/5f235065-f039-4bad-9405-9cf01bf99bca%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Umbraco development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to umbraco-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/CACMC2H9Fz6UwqzYetHpA6W2G5s8hYEL%2BoA4yED7FxODZpbKbvA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/CAO0_ttR62S_iM-md4Yx6sC6%3DT9REkKCYn2DGhPAuB-djUdTqUw%40mail.gmail.com.
Examine indexes in a separate process and shouldn't affect publishing speed.
Also, you really should be using Examine. Examine is awesome.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/CACMC2H-Z540aDzsWyHZyzfkkcmAUWhKgX4tpxvyJRPZ0Cde-dA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/CAO0_ttT%3DfX_C0k3yFDut%2BoPZVSuNORw8g%2Buj3r%3DcGEzDGqgzLQ%40mail.gmail.com.
-Turned off XML file. At ~200MB, it was just too unwieldy, the admin would hang all the time.