danforth

danforth
Рейтинг
153
Регистрация
18.12.2015
tls:
Только для первого запроса, скорее всего.

Если я не ошибаюсь, то buff/cache в top как раз и показывает размер прокешированных файлов, к которым чаще всего обращаются. Почему тогда мой файл не кешируется на уровне ядра?

tls:
Может производительность дисковой померить/сравнить?

Запись

Домашний ПК + Vagrant

ubuntu@ubuntu-xenial:~$ dd if=/dev/zero of=/tmp/output bs=8k count=10k; rm -f /tmp/output
10240+0 records in
10240+0 records out
83886080 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/output
10240+0 records in
10240+0 records out
83886080 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:

  • Делаем единую точку входа в файл index.php (или любой другой)
  • Делаем роутер, прописываем что-то вроде

  • Route::get("/example.html", function() {
    include "another-page.html";
    // Или один из вариантов ниже
    // echo "Несуществующий текст";
    // return "hi";
    });
  • Делаем контроллер, либо если все просто - инклюдим нужную вам хрень как я сделал выше

Все зависит от стека технологий, который вы сейчас используете. Если это WP, то ответ будет один. Если это Zend/Symfony/Laravel - другой. Если это Go, Python - третий.

aleksandrbol:
Это описана нормальная логика работы любого приличного сайта, просто не все это делают.

Вероятно, но у кого не спрошу, все вордпресовцы сразу бегут на ВПСки и ДЕДИКи, или им настолько лень с бэкэндом и кешами там всякими возиться?

Просто VPS нынче в моде. Возможно, те, кто берут VPS, просто любят настраивать и возится с серверами. Это как пойти в гараж на выходных, поделать тачку. Хобби если так можно сказать.

Ещё часть людей уходят на VPS из-за всяких уникальных штук, типа Redis, Sphinx, Beanstalkd, которые на хостинг не поставишь.

Ну и наверное самая большая часть уходит на VPS, так как верит в то, что их проект уже дорос, хотя на самом деле это не так.

Я, допустим, планирую уйти на VPS только из-за нескольких фишек: nginx + fastcgi_cache, redis и golang. Но все нету времени заморочиться с переездом.

serval:
Ещё какая-то TYPO3 есть. Кто-то с ней работал?

Это больше кнопочный фреймворк я бы так сказал. Не очень. Лучше WordPress для блога сейчас вряд ли что-то можно найти.

Вот ещё не плохой: http://blogengine.ru/

Правда для некоммерческого использования (включая отсутствующую рекламу на сайте)

Забудьте за устаревшие гайды. Для продвижения всегда выбирается стратегия: не просто собрать СЯ и затариться ссылками. Это уже не сработает. Да и SEO-шник уже, это скорее интернет-маркетолог. Ваша задача, если хотите, чтобы через пол года вас не уволили - погрузится с головой в бизнес клиента, понять аудиторию, найти места, где она обитает, и привлечь. Например, на 20 000 рублей можно купить ссылок, а можно написать крутейшие статьи (самому, или с копирайтером, но важно писать так, чтобы сами потом хотели перечитывать), снять видеообзор продукции, после чего конверсия увеличится в два раза (!). Нету никакого универсального рецепта. Вон в соседней теме, человек продвигает какие-то промышленные смазки для металлургии. А ваш клиент, допустим, будет продавать игрушки Лего. Один рецепт тут не прокатит.

Могу посоветовать читать ресурсы:

vc.ru

texterra.ru

growthhackers.com

Как вам начать? Даже не знаю. Работать за бесплатно вас никто к проекту не подпустит, т.к. один минусинск - и бизнес катится в жопу. А брать деньги и продвигать для вас рискованно. Я бы на вашем месте поучился бы сначала генерировать лиды, это самое сложное, но если вы научитесь - без работы точно не останетесь. Попробуйте настраивать рекламу, проводите бесплатные аудиты рекламных кампаний, ищите то, чтобы вы смогли улучшить, и какой профит получил бы ваш клиент. Не забывайте, пока вы приносите деньги вашему заказчику, ваш заказчик несет деньги вам. Многие делают рекламные кампании на тяп-ляп, сделали и сдали. Только некоторые узнают про маржу, глянут цену на клик, спросят про конверсию, и скажут, что вам в контекст лезть бессмысленно, и лучше уйти туда-то. Обычно, к таким людям появляется доверие, и если их слова подтвердятся - то работой их обеспечат. Вот таким спецом вам и нужно быть.

У вас B2B сегмент, берите специализирующиеся на вашей тематике: всякие онлайн-газеты "Металлург" и прочие, размещайтесь там (в полностраничных блоках). Тендеры всякие, конференции на металлургических предприятиях (институтах) можно сопроводить вашими баннерами. Обзвон можно попробовать, только не навязывайтесь тем, кто категорически дал отказ.

aleksandrbol:
на хостинге за 100 рублей в месяц, который говорит что я его (хостинг) использую не более чем на 8%

Ну, как бы, особой разницы нет: допустим, ты весь вывод кешируешь в HTML. Самой логики приложения (PHP + CMS) отрабатывает не много, обычно это роутер + фронт-контроллер, после чего идет адаптер кеша (files/redis/memcached/tarantool/etc.). Считай, что твой веб-сайт отдает статику. Тоже самое и Wordpress.

Я на VPS за 299 рублей (по характеристикам и бенчмаркам - как хостинг), доводил блог WordPress до ~600 запросов в секунду. При этом top был около 0.8, т.е. процессов в очереди не было - это была стабильная работа VPS-ки. Понятно, что картинки/стили не грузились - только HTML страничка, тем не менее. При правильном кешировании - все будет летать, независимо, Битрикс то, или Wordpress.

Sly32:
I'll hope, that only joke)))

Я не лингвист, но мне кажется, что ты тут косячнул с I'll. Поправьте меня, если правильный вариант: I hope, thats only a joke. Год жизни на острове посреди океана и английский на пальцах, не обессудьте.

aleksandrbol:
10 000 обращений к сайту
aleksandrbol:
в день

Это 0.11 запросов в секунду, или 1 запрос в ~11 секунд. Это не нагрузки.

Для начала Wordpress. Если нужно больше гибкости - OctoberCMS.

modnakasta.ua

prom.ua / tiu.ru

dirty.ru

Любой проект, где на дизайн есть бюджет или его (дизайн и верстку) как минимум не лень делать.

Почитай это.

Всего: 1540