Использование tmpfs

20 03 2012

Очень часто встречаются задачи когда нужно заюзать быстрый кеш непонятного вида. Файловая система подходит для этого как ни что другое, но винчестер слишком медленный. На помощь приходит tmpfs, файловая система в памяти, взаимодействие с которой ОЧЕНЬ быстрое. На одном проекте я использую tmpfs для отдачи популярного видео-контента. Конструкция видимо выдержит гигабит при почти нулевой загрузке системы.

Как правило один раздел tmpfs у вас уже есть (/dev/shm). Желательно организовывать кеш отдельно, чтобы не препятствовать работе системы в случае его переполнения. Но если вам нужен большой кеш (как мне) – два кеша в памяти не уместятся, приходится юзать /dev/shm. В этом случае сразу переходим к разделу о ресайзе уже смонтированноо раздела. Также не забываем проверять какие разделы и какого размера примонтированы используя “mount -l” или “df -h”.

Итак, монтируем раздел (помним что не надо монтировать два раздела в одну точку (например 2 /dev/shm ):

mount -t tmpfs -o size=1G,mode=0777 tmpfs /space

Важной особенностью tmpfs является возможность ресайза “налету”, примерно вот так:

mount -o remount,size=2G /space

Это всё пригодится при краткосрочных задачах. Но теперь вспомним про ещё одну, не менее важную особенность tmpfs – после перезагрузки все созданные разделы уничтожатся. По этому если вам постоянно нужен раздел – пропишите его в /etc/fstab. Примерно так:

tmpfs      /space      tmpfs   defaults   0   0

Ресайзить tmpfs раздел непосредственно в консоли не рекомендую, после перезагрузки сервак опять примонтирует первоначальный размер и ваш контент не уместится. Потому если вам нужно изменить размер указанного в /etc/fstab раздела – открываем /etc/fstab и находим там строчку tmpfs (вашего, если у вас два раздела – не трогайте системный :) ) и указываем нужный размер:

tmpfs      /space      tmpfs   defaults,size=512m   0   0

(размеры могут быть записаны следующим образом: 512k, 512m, 512g)
А затем:

mount -o remount /space

Пятничный апдейт

11 02 2012

Очень давно не писал, не до этого было. Успел жениться, купить машину (Рено Логан), съездить два раза на юг на машине. Чем больше событий в жизни тем меньше желания писать о них :)

Раньше Мэт Катс радовал постами чуть – ли не раз в две недели. Сейчас раз в несколько месяцев пишет. Видимо пришлось начать работать!

Очень давно не ходил на фотоохоту, за то сильно увлёкся грибами и ягодами в прошлом году. В этом году буду сажать виноград, саженцы уже скоро зацветут.

Начал продвигать сайт. Купил 2 домена, РФ и RU, долго думал какой выбрать. В конце концов залинковал оба на одну папку, начал смотреть.

Гугль стал яростно жрать тот по которому ходишь (тыкаешь браузером), это означает что для него очень важны пользовательские факторы (посещаемость и время нахождения на сайте). На позиции не ставит собака…. потому подкуплю обзоров, бюджет… тысячи 3 в месяц, больше не потяну. Яндекс схавал 30 страниц РФ и дальше не хочет. На пользовательские факторы ему видимо пофиг.

Сегодня сел и понял что это бред. Нельзя несколько доменов линковать. Заглушил РУ, поставив на него страницу – заглушку и с неё ссылку на РФ. Далее буду продвигать только РФ. Во всяком случае пока не пойму что он ВООБЩЕ не лезет.

Вспомнил свой десятидолларовый эксперимент с продвижением. Во первых более сложная тема (недвижимость), во вторых…. видимо конкуренты поднаторели. Посмотрим что выйдет сейчас.

Вот так вот…


Куда девается время?

6 08 2010

Последнее время ничего не успеваю, надо собирать команду, иначе клиенты разбегутся.

Одновременно задумался над вопросом “Сколько часов в сутки я трачу на разную хрень?”. Например чтение новостей и хабрхабра, а так – же просмотр телика это явная хрень для вёб – разработчика. Отказываюсь от этого всего, за компом только работаю, телек не включаю, даже когда в голову ничего не лезет.

Через 2 недели отпуск.. но об этом уже в следующем посте :)


Whereis

11 03 2010

На днях надо было добавить пользователя на сервер для теста скриптов набираю useradd и чуток в ступор погружаюсь:
[user@localhost home]$ useradd
-bash: useradd: команда не найдена

Гавно вопрос, как грится, счас засетапим! :)
[root@localhost backlinker]# yum install useradd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirror.yandex.ru
* base: mirror.yandex.ru
* centosplus: mirror.yandex.ru
* epel: mirror.yandex.ru
* extras: mirror.yandex.ru
* rpmforge: ftp-stud.fht-esslingen.de
* updates: mirror.yandex.ru
Reducing CentOS-5 Testing to included packages only
Finished
Setting up Install Process
No package useradd available.
Nothing to do

уже хуже… Может она называется по другому?… Вряд – ли, скорее всего входит в состав какого – нить пакета, а какого – х.з…. Что делать?

Уже хотел гуглить, но вспомнил что есть замечательная команда whereis! Набираем:
[user@localhost home]$ whereis useradd
useradd: /usr/sbin/useradd /usr/share/man/man8/useradd.8.gz

Ура! Занавес :)


Первые результаты продвижения

20 04 2009

Итак, всё ещё тренируюсь продвигать сайты белыми методами на примере своего предложения “Создание сайтов в Пензе” и двух групп запросов:

  • создание сайтов
  • продвижение сайтов
  • создание и продвижение сайтов

И более таргетированных и одновременно менее конкурентных:

  • создание сайтов в Пензе
  • продвижение сайтов в Пензе
  • создание и продвижение сайтов в Пензе

Для продвижения использую блогун (покупка постовых и обзоров), а так – же ссылки с этого блога (внутрячки). Бюджет в блогуне – 4$. Пост был написано 26 марта, после первого раунда оптимизации видны подвижки:

seo-service.org Google.ru Yandex.ru
2.04 19.04 2.04 19.04
создание сайтов нет в топе нет в топе нет в топе нет в топе
создание сайтов в Пензе 61 44 34 29
создание и продвижение сайтов нет в топе нет в топе нет в топе нет в топе
создание и продвижение сайтов в Пензе 20 10 29 6
продвижение сайтов нет в топе нет в топе нет в топе нет в топе
продвижение сайтов в Пензе 18 10 17 16

Вывод достаточно очевиден – чем частнее ключевик, тем проще по нему попасть в топ. По нетаргетированным запросам мне пока не удалось попасть в топ. Там конкуренция достаточно сильна, и моих усилий явно недостаточно. По таргетированным (по городу) запросам конкуренция слабже в силу мелкости нашего города.

На заметку юному оптимизатору: старайтесь выделить более подходящие вам и менее конкурентные запросы. Это позволить сократить бюджет. Также это позволяет получить траффик больше соответствующий необходимой тематике.

Осложняет ситуацию наличие “многоофисных” агенств с представительствами в нескольких городах. Их методы продвижения – прогон сайтов по тонне сателлитов. В результате появляется достаточно большая ссылочная масса (2 тысячи морд принадлежащих им сателлитов). Аналогичным образом они продвигают и сайты клиентов (добавляют их в сетку). Цена такой сети – 2000*100*цена_контента. Итого – 200 000 рублей только на домены + ещё около 30 – 40 тысяч на контент (может и больше). Достаточно накладно для “мелкого экспериментатора” вроде меня, а для крупного столичного агенства – пустяк.

Кроме СЕОшного анализа данные результаты позволяют сделать и чисто житейские выводы: желающих создавать сайты гораздо больше чем предложений продвижения.

В целом всё понятно и предсказуемо, через день – другой опишу наблюдения за тем какие типы цитирования как влияют на позиции.


Создание и продвижение сайтов, определяем охват

2 04 2009

Итак, захотели мы с вами сайт, вдохновившись статьёй о создании и продвижении сайтов решили обратиться ко мне. С чего следует начать?

Начать надо с формулировки цели проекта. Сайты бывают информационными и продающими, соответственно первые имеют целью дать информацию максимально большему числу людей о вашем существовании или продукте, а вторые – продать ваш продукт.

Как правило для первого типа тип аудитории и тематичность не имеет значения, чем больше – тем лучше. Во втором – же случае нам необходимы покупатели нашего продукта (вашего), все остальные нас не интересуют.

Появляется вопрос: почему нельзя много и покупателей? Ответ прост – их нет много, их мало. А тратя силы на привлечение толпы мы не тратим его на покупателей.

Пример: из интересующихся бананами достаточно мало желающих купить их партией в 2 тонны, но для сайта ассоциации любителей заморских фруктов это и не важно. Ей важны все люди которые интересуются бананом. Как правило потом такие сайты продают посетителей через контекстную рекламу по более специфичным ключевым словам, т.е. такой сайт – это фильтр.

А вот фирме занимающейся оптовой продажей бананов такая аудитория не нужна. Ей нужны 10 человек в сутки которые интересуются закупкой бананов. Их можно получить через целевое продвижение по узкотематичным фразам… или купить у первой группы сайтов через Директ :)

Надеюсь объяснил достаточно доходчево – в следующий раз мы поговорим о подборе словосочетаний, или семантике.


Создаём базу mysql

9 02 2009

Итак, пароль рутовый восстановили, переходим к созданию БД…

  1. Логинимся рутом к базе в шелле: mysql -uroot -pВАШ_ПАРОЛЬ mysql
  2. Создаём базу данных: create database ИМЯ_БАЗЫ_ДАННЫХ;
  3. Даём привилегии (доступ и право управления) пользователю, если его нет – он создастся:
    grant all on ИМЯ_БАЗЫ_ДАННЫХ.* to ИМЯ_ПОЛЬЗОВАТЕЛЯ identified by ‘ПАРОЛЬ’;
    Тут есть подводные камни: один и тот – же пользователь не может получить разные пароли для доступа к разным БД. Если такой пользователь уже есть – ему пропишется новый пароль
  4. Сбрасываем во внутенний кеш mysql данные по юзеру и доступу: flush privileges;

Вроде всё, если есть вопросы или что – то не пашет – пишите в комменты :)