Если я не ошибаюсь, то buff/cache в top как раз и показывает размер прокешированных файлов, к которым чаще всего обращаются. Почему тогда мой файл не кешируется на уровне ядра?
Запись
Домашний ПК + Vagrant
ubuntu@ubuntu-xenial:~$ dd if=/dev/zero of=/tmp/output bs=8k count=10k; rm -f /tmp/output10240+0 records in10240+0 records out83886080 bytes (84 MB, 80 MiB) copied, 0.0588646 s, 1.4 GB/s
VPS ihor
danforth@danforth:~$ sudo dd if=/dev/zero of=/tmp/output bs=8k count=10k; rm -f /tmp/output10240+0 records in10240+0 records out83886080 bytes (84 MB) copied, 0.0980482 s, 856 MB/s
Чтение
Домашний ПК
ubuntu@ubuntu-xenial:~$ sudo hdparm -Tt /dev/sda/dev/sda: Timing cached reads: 26750 MB in 2.00 seconds = 13391.54 MB/sec Timing buffered disk reads: 1190 MB in 3.00 seconds = 396.12 MB/sec
На домашнем почти в два раза выше скорость записи, чтение на VPS проверить не удалось.
Ну, к примеру:
1 Xeon Core 1GB nginx (fastcgi_cache) php7 Wordpress
выдает те же 700rps, при этом load average 0.7-0.8. Там также чтение файла с диска.
Ожидал что-то вроде 2-3к rps на моем конфиге, для полного счастья. Тут даже базы никакой нету. Просто берем файл, парсим его, втыкаем переменные в него, отдаем клиенту. Все.
Может проблема в виртуализации, я пробовал уже отключать synced_folders, говорят они замедляют работу, но на мой пример это никак не повлияло. Все равно долго как-то читает с диска. Буду либо в рам писать, либо искать причину такого поведения.
Stek, откуда тогда такой load average? 400% на 4 ядра - это ок. Но для load average должно быть максимум 4.00 (4 целых) но никак не 200.0 (200 целых). Заметил что сами процессы в D уходят, то есть ждут чтения с диска. Буду, наверное, кешировать сами файлы шаблонов в оперативку (200+ кбайт - смех по сравнению с блокировкой диска). Верно мыслю?
Как как?!
На PHP:
Route::get("/example.html", function() {include "another-page.html";// Или один из вариантов ниже// echo "Несуществующий текст";// return "hi";});
Все зависит от стека технологий, который вы сейчас используете. Если это WP, то ответ будет один. Если это Zend/Symfony/Laravel - другой. Если это Go, Python - третий.
Просто VPS нынче в моде. Возможно, те, кто берут VPS, просто любят настраивать и возится с серверами. Это как пойти в гараж на выходных, поделать тачку. Хобби если так можно сказать.
Ещё часть людей уходят на VPS из-за всяких уникальных штук, типа Redis, Sphinx, Beanstalkd, которые на хостинг не поставишь.
Ну и наверное самая большая часть уходит на VPS, так как верит в то, что их проект уже дорос, хотя на самом деле это не так.
Я, допустим, планирую уйти на VPS только из-за нескольких фишек: nginx + fastcgi_cache, redis и golang. Но все нету времени заморочиться с переездом.
Это больше кнопочный фреймворк я бы так сказал. Не очень. Лучше WordPress для блога сейчас вряд ли что-то можно найти.
Вот ещё не плохой: http://blogengine.ru/
Правда для некоммерческого использования (включая отсутствующую рекламу на сайте)
Забудьте за устаревшие гайды. Для продвижения всегда выбирается стратегия: не просто собрать СЯ и затариться ссылками. Это уже не сработает. Да и SEO-шник уже, это скорее интернет-маркетолог. Ваша задача, если хотите, чтобы через пол года вас не уволили - погрузится с головой в бизнес клиента, понять аудиторию, найти места, где она обитает, и привлечь. Например, на 20 000 рублей можно купить ссылок, а можно написать крутейшие статьи (самому, или с копирайтером, но важно писать так, чтобы сами потом хотели перечитывать), снять видеообзор продукции, после чего конверсия увеличится в два раза (!). Нету никакого универсального рецепта. Вон в соседней теме, человек продвигает какие-то промышленные смазки для металлургии. А ваш клиент, допустим, будет продавать игрушки Лего. Один рецепт тут не прокатит.
Могу посоветовать читать ресурсы:
vc.ru
texterra.ru
growthhackers.com
Как вам начать? Даже не знаю. Работать за бесплатно вас никто к проекту не подпустит, т.к. один минусинск - и бизнес катится в жопу. А брать деньги и продвигать для вас рискованно. Я бы на вашем месте поучился бы сначала генерировать лиды, это самое сложное, но если вы научитесь - без работы точно не останетесь. Попробуйте настраивать рекламу, проводите бесплатные аудиты рекламных кампаний, ищите то, чтобы вы смогли улучшить, и какой профит получил бы ваш клиент. Не забывайте, пока вы приносите деньги вашему заказчику, ваш заказчик несет деньги вам. Многие делают рекламные кампании на тяп-ляп, сделали и сдали. Только некоторые узнают про маржу, глянут цену на клик, спросят про конверсию, и скажут, что вам в контекст лезть бессмысленно, и лучше уйти туда-то. Обычно, к таким людям появляется доверие, и если их слова подтвердятся - то работой их обеспечат. Вот таким спецом вам и нужно быть.
У вас B2B сегмент, берите специализирующиеся на вашей тематике: всякие онлайн-газеты "Металлург" и прочие, размещайтесь там (в полностраничных блоках). Тендеры всякие, конференции на металлургических предприятиях (институтах) можно сопроводить вашими баннерами. Обзвон можно попробовать, только не навязывайтесь тем, кто категорически дал отказ.
Ну, как бы, особой разницы нет: допустим, ты весь вывод кешируешь в HTML. Самой логики приложения (PHP + CMS) отрабатывает не много, обычно это роутер + фронт-контроллер, после чего идет адаптер кеша (files/redis/memcached/tarantool/etc.). Считай, что твой веб-сайт отдает статику. Тоже самое и Wordpress.
Я на VPS за 299 рублей (по характеристикам и бенчмаркам - как хостинг), доводил блог WordPress до ~600 запросов в секунду. При этом top был около 0.8, т.е. процессов в очереди не было - это была стабильная работа VPS-ки. Понятно, что картинки/стили не грузились - только HTML страничка, тем не менее. При правильном кешировании - все будет летать, независимо, Битрикс то, или Wordpress.
Я не лингвист, но мне кажется, что ты тут косячнул с I'll. Поправьте меня, если правильный вариант: I hope, thats only a joke. Год жизни на острове посреди океана и английский на пальцах, не обессудьте.
Это 0.11 запросов в секунду, или 1 запрос в ~11 секунд. Это не нагрузки.
Для начала Wordpress. Если нужно больше гибкости - OctoberCMS.
modnakasta.ua
prom.ua / tiu.ru
dirty.ru
Любой проект, где на дизайн есть бюджет или его (дизайн и верстку) как минимум не лень делать.
Почитай это.