Автор Тема: Varnish HTTP accelerator  (Прочетена 15330 пъти)

theshit

  • Гост
Varnish HTTP accelerator
« -: May 11, 2014, 17:17 »
Имам въпрос относно Varnish HTTP accelerator и по-скоро

Според създателите му, той увеличава бързодействието на Apache от 10 до 300 пъти в зависимост от вашата конфигурация. Та днеска го инсталирах и приложих в действие - ефекта е налице. Личи си, че страниците ми зареждат много по-бързо.

Работата е там, че той поема заявките преди Apache на порт 80 а за целта Apache се сменя на друг порт, чрез който двете приложения "общуват". Обаче, разликата е там, че кешира страниците в RAM паметта. А аз имам сетнат drop caches на 45 минути, за да освобождава рам:
Цитат
sync ; echo 3 > /proc/sys/vm/drop_caches

Предполагам, че след като дропна кеша от рамта се дропва и кешнатото от varnish-a. Освен това попаднах на един сайт съвсем случайно, където се обяснява, че рамта не е заета, а просто не знаем къде да гледаме:
www.linuxatemyram.com

И сега идва въпроса, да го махна ли тоя дроп на кеша на рамта от крона на root или да го оставя?

#А за тези, които се интересуват как работи varnish, има много интересно видео в youtube:
https://www.youtube.com/watch?v=x7t2Sp174eI
Активен

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: Varnish HTTP accelerator
« Отговор #1 -: May 11, 2014, 19:02 »
Ако искаш увиличи времето на 24 часа,  но аз съм за да се махне.
Активен

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8780
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Varnish HTTP accelerator
« Отговор #2 -: May 11, 2014, 20:13 »
Браво Шит! Благодарим за приноса! Ето, че и новите членове могат да допринасят.
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Varnish HTTP accelerator
« Отговор #3 -: May 11, 2014, 20:25 »
Между двете няма никаква връзка - и 45 и 450 минути да е този период, няма отношение към това какво ще кешира софтуера, това важи за кешираните блокове и inodes от операционната система, не от приложния софтуер.

Обаче индиректно има връзка с това колко бързо ще ти сервира статично съдържание apache-а сам по себе си, щото веднъж като изчетеш файла, ядрото обикновено кешира нещата и вторият път ще се изчете от кеша на операционната система, вместо от диска. Между другото, тази операция с дропването на кешовете през някакъв период от време е много лоша идея ако сервираш статично съдържание.
Активен

"Knowledge is power" - France is Bacon

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8780
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Varnish HTTP accelerator
« Отговор #4 -: May 11, 2014, 20:45 »
Ако ще доставяш непроменено съдържание, едва ли ще ползваш Апаш. Така де, дори в ядрото има модул за това. Освен това блятките са измислили Енджинкс.
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

theshit

  • Гост
Re: Varnish HTTP accelerator
« Отговор #5 -: May 11, 2014, 21:08 »
Браво Шит! Благодарим за приноса! Ето, че и новите членове могат да допринасят.

bILLY Дата на регистрация:   Юни 21, 2006, 01:29
kalitarix Дата на регистрация:   Юли 01, 2006, 22:56
batence Дата на регистрация:   Фев 10, 2008, 01:16
ми аз съм си стар потребител, ама нещо не мога да си ресторна паролите, защото не си помня мейлите които съм "връзвал" на тия профили :D което е много лошо за мен :)

Ако искаш увиличи времето на 24 часа,  но аз съм за да се махне.
имаш +1 от мен и аз мисля нещо такова

Между другото, тази операция с дропването на кешовете през някакъв период от време е много лоша идея ако сервираш статично съдържание.
имаш +2 от мен, тази опция наистина мисля да я махна, защото още от едно време от "батковците" бях чувал, че в рама кеша си стои така, ако ти се наложи отново да използваш същото "нещо" и да зареди по-бързо и, че когато ти е необходима рам, в момента в който му е необходима, дропило от кеша, който е най-стар например, нз точно ама дропи от кеша, когато му е необходимо за да кешира ново. Може би измества стария кеш в суапа а товари новия в рам-та. Може би някой линукс гуру може да обясни, но не и аз  ???
Както и да е, мисля това с дропенето на кеша направо да го маха.
« Последна редакция: May 11, 2014, 21:17 от theshit »
Активен

bILLY

  • Напреднали
  • *****
  • Публикации: 159
  • Distribution: Red Hat 7
  • Window Manager: Windows 10
    • Профил
    • WWW
Re: Varnish HTTP accelerator
« Отговор #6 -: May 12, 2014, 01:48 »
Мисля, че намерих решение:

Цитат
> Here comes the problem! I think this command resets varnish's cache! (not 100% sure.)

Malloc cache should be considered as application data, not as clean pages, and should not be affected by this operation (can someone confirm this ?)

Цитат
>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.

This has nothing to do with the memory leak in your program. This command flushes out the internal caching in the OS kernel. It will only screw up your IO performance.
If you are using -s file I think the command might flush out parts of Varnish cache as well. If you are using -s malloc then it won't have any effect.

Цитат
Hi,
You are right about that, the "drop cache" command doesn't affect Varnish cash if I use malloc and Per (Buer) has confirmed it.

Според това, което разбирам: drop_caches не би трябвало да засяга кеша на varnish, понеже той си кешира на файлове на диска, а по принцип drop_caches чисти кеша от ядрото. Примерно както и при eaccelerator, има си tmp директория /tmp/eaccelerator където се кешират вече обработените php скриптове готови за статична консумация. И естествено, когато изпълним drop_caches - кеша в /tmp си стои. drop_caches чисти само кеша от кернела на операционната система.

Демек drop_caches не чисти кеша на varnish и няма проблем с това, но въпреки това хората пак не препоръчват неговата употреба. Обясняват по различни начини едно и също за рам-та, че се гледа втората линия на free -m, която е +/- buffers/caches. (не, че някой се е засилил да пита освен мен, но пък да има за бъдещо четене, ако някой има подобни затруднения и "лоши" мисли)
« Последна редакция: May 12, 2014, 02:14 от bILLY »
Активен

"UNIX is like sex: If you don't know it, you don't miss it. But if you know it, you'll need it!"
Lars Eilebrecht

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
ftp->http
Настройка на програми
grey 3 3028 Последна публикация Mar 05, 2005, 11:00
от Soulstealer
Как да сканирам http трафика за вируси
Идеи и мнения
laskov 4 3782 Последна публикация Apr 08, 2005, 18:27
от
http://www.kde-look.org
Идеи и мнения
BReaL 0 2417 Последна публикация Aug 30, 2005, 11:31
от BReaL
Http://www.ubb.bg/
Живота, вселената и някакви други глупости
karaman 13 11334 Последна публикация Mar 26, 2007, 23:47
от gat3way
Драйвер за intel graphics media accelerator 3100
Настройка на хардуер
Neoromantic 8 6195 Последна публикация Mar 31, 2008, 19:43
от ivo1204