Disabling etag has made a major improvement in performance.

On Thursday, December 5, 2019 at 5:34:11 PM UTC-8, Arlen Beiler wrote:
>
> In this case the etag, while basically the same idea, is handled by the 
> browser-side TiddlyWiki and is stored in the pages JavaScript, so it isn't 
> affected by the cache. This problem is usually server-side or disk-side -- 
> its rarely related to the browser. 
>
> On Thu, Dec 5, 2019 at 4:25 PM 'Mark S.' via TiddlyWiki <
> [email protected] <javascript:>> wrote:
>
>> After speed-reading wikipedia, it seems to me that if the browser's cache 
>> doesn't update correctly, it might hang on to a 6 hour old etag value. I've 
>> noticed firefox doing this in other capacities. For instance, after 
>> reloading a list of my current reading, items that were previously 
>> unchecked will still show. I will have to load the page a second time in 
>> order to display the correct values.
>>
>> On Thursday, December 5, 2019 at 1:11:21 PM UTC-8, Mark S. wrote:
>>>
>>> I think I need an explainer about what an "etag" is. There are etags in 
>>> the vim editor, but I don't think you mean the same thing.
>>>
>>> Just to repeat. Between one save and a second attempted save was more 
>>> like 6 minutes, not 6 hours. But I don't understand what the etag is and 
>>> how it gets set.
>>>
>>> Thanks!
>>>
>>> On Thursday, December 5, 2019 at 12:55:52 PM UTC-8, Arlen Beiler wrote:
>>>>
>>>> You can disable etag checking completely if you want. If you can 
>>>> include some more examples from the log file that would be great as well. 
>>>>
>>>> The relevant log file info here shows the two values, ifmatch being the 
>>>> browser copy. The last number is the modified timestamp in milliseconds, 
>>>> which as you can see in this case are 6 hours apart. If you google 
>>>> "epoch converter" you can paste that into "1970 Epoch in Milliseconds" 
>>>> converter to get the date. The third line (and similar lines in more 
>>>> serious scenarios) are debug lines where TiddlyServer points out which 
>>>> parts are different and caused the etag to fail. 
>>>>
>>>> 412 ifmatch "0-5124547-*1575414313000*"
>>>> 412 etag "0-5124547-*1575434388000*"
>>>> *412 caused by difference in modified*
>>>> [2019-12-03T20:46:07.125-0800] PUT     127.0.0.1       412 127.0.0.1 
>>>> /TW2014/T
>>>> o.html                                           42.922 ms - -
>>>>
>>>> The docs for the putsaver.etag setting is here: 
>>>> https://arlen22.github.io/tiddlyserver/docs/serverconfig.html#etag-string 
>>>> <https://www.google.com/url?q=https%3A%2F%2Farlen22.github.io%2Ftiddlyserver%2Fdocs%2Fserverconfig.html%23etag-string&sa=D&sntz=1&usg=AFQjCNFwKrGHpGLE1r68GWgYnUkoFBkqmA>
>>>>
>>>> The section docs 
>>>> https://arlen22.github.io/tiddlyserver/docs/serverconfig.html#section-putsaver
>>>>  has 
>>>> an example snippet. 
>>>>
>>>> Alternatively, you can set etagAge (which is seconds, default of 3) to 
>>>> a ridiculously high number (like 2 hours) so it only checks the size and 
>>>> not the timestamp. But remember that the etag is gotten when the file is 
>>>> loaded, so even if it sits in your browser for six hours, it will still be 
>>>> the same if the file has not been modified on disk since then. There are 
>>>> various reasons why this could happen, which is why I added the etagAge 
>>>> setting. Another user had the same problem and we thought it seemed like 
>>>> the antivirus was changing the modified timestamp on certain drives for 
>>>> some reason. 
>>>>
>>>> Hope that helps.
>>>> Arlen
>>>>
>>>> On Wed, Dec 4, 2019 at 11:07 AM 'Mark S.' via TiddlyWiki <
>>>> [email protected]> wrote:
>>>>
>>>>> Unless my computer has discovered time travel, there is no way the 
>>>>> file on disk is 6 hours newer.
>>>>>
>>>>> I load.
>>>>> I save once.
>>>>> I do things in the TW
>>>>> I save again ... and get the error.
>>>>>
>>>>> So unless the file was saved with a timestamp 6 hours in the future, 
>>>>> it should be several minutes *older* than the browser version at the time 
>>>>> of the save.
>>>>>
>>>>> I'm using 5.1.21
>>>>>
>>>>> I'm wondering why it checks the time at all. Unless I do something 
>>>>> crazy like manually copy a different version to the directory, the 
>>>>> browser 
>>>>> version should be "king".
>>>>>
>>>>> Perhaps checking the date slows things down. It's noticeably slower 
>>>>> saving a single-file wiki with TS than with BobSaver or file-backups.
>>>>>
>>>>> Thanks!
>>>>>
>>>>> On Wednesday, December 4, 2019 at 7:19:38 AM UTC-8, Arlen Beiler wrote:
>>>>>>
>>>>>> In this particular case, the file on disk is 6 hours newer than the 
>>>>>> copy the browser downloaded. I have not used this feature of 
>>>>>> TiddlyServer 
>>>>>> much so perhaps I should take a look at it again, but nothing changed 
>>>>>> since 
>>>>>> I made it that I know of. I did run into a scenario where the etag was 
>>>>>> changing by a second or two, so I added the putsaver.etagAge option to 
>>>>>> set 
>>>>>> the window within which to ignore it. I will check the code to make sure 
>>>>>> everything looks good on my end. What version of TiddlyWiki is the file?
>>>>>>
>>>>>> On Tue, Dec 3, 2019 at 11:53 PM 'Mark S.' via TiddlyWiki <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> I get "changed on server" messages regularly.  Often on the second 
>>>>>>> time I attempt to save. Talking single files.
>>>>>>> This didn't happen with the old (1.??) version. It's made it pretty 
>>>>>>> hard to use, since every time it happens I
>>>>>>> have to do a "rescue" of the changed tiddlers. If it just ignored 
>>>>>>> the non-existent changes on disk and saved
>>>>>>> it would be fine. Output below.
>>>>>>>
>>>>>>> 412 ifmatch "0-5124547-1575414313000"
>>>>>>> 412 etag "0-5124547-1575434388000"
>>>>>>> 412 caused by difference in modified
>>>>>>> [2019-12-03T20:46:07.125-0800] PUT     127.0.0.1       412 127.0.0.1 
>>>>>>> /TW2014/T
>>>>>>> o.html                                           42.922 ms - -
>>>>>>>
>>>>>>> Thanks!
>>>>>>>
>>>>>>> Just thought I'd take a minute to chime in here. I made TiddlyServer 
>>>>>>>> to solve my own problem of Massive Multi-file Online wikis. It serves 
>>>>>>>> the 
>>>>>>>> folders you specify in a sort of tree allowing them to be grouped 
>>>>>>>> together 
>>>>>>>> and easily navigated with the built-in directory index (even the 
>>>>>>>> virtual 
>>>>>>>> directories or "groups"). When a data folder is accessed, TiddlyServer 
>>>>>>>> automatically fires up a node instance of the TiddlyWiki 
>>>>>>>>
>>>>>>> -- 
>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>> Groups "TiddlyWiki" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>> send an email to [email protected].
>>>>>>> To view this discussion on the web visit 
>>>>>>> https://groups.google.com/d/msgid/tiddlywiki/febe52b3-ed84-436d-8890-32c56bc766ef%40googlegroups.com
>>>>>>>  
>>>>>>> <https://groups.google.com/d/msgid/tiddlywiki/febe52b3-ed84-436d-8890-32c56bc766ef%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "TiddlyWiki" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/tiddlywiki/9e5321ed-ad3d-484d-97c4-f192a30c4c10%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/tiddlywiki/9e5321ed-ad3d-484d-97c4-f192a30c4c10%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "TiddlyWiki" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/tiddlywiki/188ca777-2804-4312-8d75-9cbbcab81de9%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/tiddlywiki/188ca777-2804-4312-8d75-9cbbcab81de9%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/7d6ee0e7-60a9-4d15-bb89-f7a4959cb67d%40googlegroups.com.

Reply via email to