Титла: Varnish HTTP accelerator Публикувано от: theshit в May 11, 2014, 17:17 Имам въпрос относно Varnish HTTP accelerator ($2) и по-скоро
Според създателите му, той увеличава бързодействието на Apache от 10 до 300 пъти в зависимост от вашата конфигурация. Та днеска го инсталирах и приложих в действие - ефекта е налице. Личи си, че страниците ми зареждат много по-бързо. Работата е там, че той поема заявките преди Apache на порт 80 а за целта Apache се сменя на друг порт, чрез който двете приложения "общуват". Обаче, разликата е там, че кешира страниците в RAM паметта. А аз имам сетнат drop caches на 45 минути, за да освобождава рам: Цитат sync ; echo 3 > /proc/sys/vm/drop_caches Предполагам, че след като дропна кеша от рамта се дропва и кешнатото от varnish-a. Освен това попаднах на един сайт съвсем случайно, където се обяснява, че рамта не е заета, а просто не знаем къде да гледаме: www.linuxatemyram.com ($2) И сега идва въпроса, да го махна ли тоя дроп на кеша на рамта от крона на root или да го оставя? #А за тези, които се интересуват как работи varnish, има много интересно видео в youtube: https://www.youtube.com/watch?v=x7t2Sp174eI Титла: Re: Varnish HTTP accelerator Публикувано от: bvbfan в May 11, 2014, 19:02 Ако искаш увиличи времето на 24 часа, но аз съм за да се махне.
Титла: Re: Varnish HTTP accelerator Публикувано от: go_fire в May 11, 2014, 20:13 Браво Шит! Благодарим за приноса! Ето, че и новите членове могат да допринасят.
Титла: Re: Varnish HTTP accelerator Публикувано от: gat3way в May 11, 2014, 20:25 Между двете няма никаква връзка - и 45 и 450 минути да е този период, няма отношение към това какво ще кешира софтуера, това важи за кешираните блокове и inodes от операционната система, не от приложния софтуер.
Обаче индиректно има връзка с това колко бързо ще ти сервира статично съдържание apache-а сам по себе си, щото веднъж като изчетеш файла, ядрото обикновено кешира нещата и вторият път ще се изчете от кеша на операционната система, вместо от диска. Между другото, тази операция с дропването на кешовете през някакъв период от време е много лоша идея ако сервираш статично съдържание. Титла: Re: Varnish HTTP accelerator Публикувано от: go_fire в May 11, 2014, 20:45 Ако ще доставяш непроменено съдържание, едва ли ще ползваш Апаш. Така де, дори в ядрото има модул за това. Освен това блятките са измислили Енджинкс.
Титла: Re: Varnish HTTP accelerator Публикувано от: theshit в May 11, 2014, 21:08 Браво Шит! Благодарим за приноса! Ето, че и новите членове могат да допринасят. bILLY ($2) Дата на регистрация: Юни 21, 2006, 01:29 kalitarix ($2) Дата на регистрация: Юли 01, 2006, 22:56 batence ($2) Дата на регистрация: Фев 10, 2008, 01:16 ми аз съм си стар потребител, ама нещо не мога да си ресторна паролите, защото не си помня мейлите които съм "връзвал" на тия профили :D което е много лошо за мен :) Ако искаш увиличи времето на 24 часа, но аз съм за да се махне.имаш +1 от мен и аз мисля нещо такова Между другото, тази операция с дропването на кешовете през някакъв период от време е много лоша идея ако сервираш статично съдържание.имаш +2 от мен, тази опция наистина мисля да я махна, защото още от едно време от "батковците" бях чувал, че в рама кеша си стои така, ако ти се наложи отново да използваш същото "нещо" и да зареди по-бързо и, че когато ти е необходима рам, в момента в който му е необходима, дропило от кеша, който е най-стар например, нз точно ама дропи от кеша, когато му е необходимо за да кешира ново. Може би измества стария кеш в суапа а товари новия в рам-та. Може би някой линукс гуру може да обясни, но не и аз ??? Както и да е, мисля това с дропенето на кеша направо да го маха. Титла: Re: Varnish HTTP accelerator Публикувано от: bILLY в May 12, 2014, 01:48 Мисля, че намерих решение:
Цитат > Here comes the problem! I think this command resets varnish's cache! (not 100% sure.) Цитат >I'm using malloc for Varnish. I'm using a php application which runs deamons for live streaming (text->streaming) and has a big issue with memory, also memory leak so I desided to use echo 1 > >/proc/sys/vm/drop_caches. Цитат Hi, Според това, което разбирам: drop_caches не би трябвало да засяга кеша на varnish, понеже той си кешира на файлове на диска, а по принцип drop_caches чисти кеша от ядрото. Примерно както и при eaccelerator, има си tmp директория /tmp/eaccelerator където се кешират вече обработените php скриптове готови за статична консумация. И естествено, когато изпълним drop_caches - кеша в /tmp си стои. drop_caches чисти само кеша от кернела на операционната система. Демек drop_caches не чисти кеша на varnish и няма проблем с това, но въпреки това хората пак не препоръчват неговата употреба. Обясняват по различни начини едно и също за рам-та, че се гледа втората линия на free -m, която е +/- buffers/caches. (не, че някой се е засилил да пита освен мен, но пък да има за бъдещо четене, ако някой има подобни затруднения и "лоши" мисли) |