Запросы к БД могут тормозит всего по двум причинам: перегруз диска и перегруз процессора.
Для начала опередите, что происходит в вашем случае. Если диск, то:
1) Если памяти меньше, чем размер БД, то однозначно масштаб выигрыша от SSD не будет сравним ни с чем другим.
Ответ на вопрос "как жили раньше без SSD" - в идеале ставили достаточно памяти, чтобы все индексы и большая часть базы в ней могли закешироваться.
2) Проверьте, чтобы для всех полей, которые участвуют в связях были построены индексы. Например, для вашего "JOIN keywords AS k ON k.id = p.keyword_id" надо, чтобы на keyword_id и id были индексы.
Если процессор, то пересмотрите все запросы с конструкциями distinct, group by, order by, и по возможности избавьтесь от запуска таких запросов на большом количестве данных.
Как вариант, кэшируйте в отдельных таблицах результаты group by.
Например, если у вас считается что-то помесячно с group by, то отдельно в таблице храните уже посчитанные и сгруппированные помесячно данные за прошлые периоды, а из большой таблицы берите только за текущий месяц.
Ну и опять же проверьте наличие всех необходимых индексов, чтобы не тратилось процессорное время на сканирование таблиц.
JOHNY2010: Купите пару сайтов уже раскрученных или займитесь созданием. 2-3 проекта можно на контенте построить.
Нормальный сайт с доходом стоит минимум в два раза больше озвученного бюджета. Если, конечно, речь не идёт о говносайтах, зарабатывающих по сто долларов на продаже ссылок.
Artisan: Any customer can have a car painted any colour that he wants so long as it is black.
(C) Henry Ford
Не мог он именно так сказать. Он был американцем, а "colour" - британское написание. 😂
Artisan:
Fast food неспортивно, читят только ламеры.
Ну уж извините, если я сам себе и фронтенд-дев, и бэкенд-дев, и сисадмин, то "спортивность" как-то на двадцатый план уходит. Выбирается то, что будет дешевле в настройке и обслуживании, а сборка=потеря времени как на саму сборку, так и на танцы с бубнами.
линукс это так, баловство!, для домашней системы он только.
Бред полнейший.
По теме:
Ставьте то, с чем лучше знакомы, или что будет проще освоить. Хоть centos, хоть debian, хоть даже ubuntu. На простых задачах разницы не заметите. Ещё как критерий можете рассмотреть наличие нужных пакетов в репозиториях, чтобы не компилировать их самому.
Had: ТИЦ мне не нужен. Он как бы показатель для меня того рукожоп ли я или нет. Короче купил ссылок за последние пол года на 17 тысяч рублей, ТИЦ стал 50. Это как, хорошо, плохо иили я рукожоп? :)
Рукожоп и головожоп. Просто из-за существования самой формулировки вопроса. Утрирую, конечно, но это как задать вопрос "сколько стоит жениться на красивой девушке". Деньги, конечно, играют какую-то роль (совсем нищеброд не сможет ни цветы купить, ни в кафе сводить), но абсолютно не являются важным измеримым количественным показателем.
AhmaServers: Доказывать должен не клиент а хост компания обслуживающая этого клиента.
Клиент платит Вам за это.
Текущая мировая практика на практике (извиняюсь за тавтологию:)) :
Как-то ломанули у меня на одной линодовской ВПС-ке пароль от SMTP-сервера, и начали рассылать через неё спам. Линодовцы отправили мне предупреждение, и дальнейший диалог с саппортом был примерно такой:
Linode: С вашего сервера шлют спам, разберитесь, пожалуйста, или мы вас заблокируем
Я: Да, действительно, подобрали пароль от одного ящика. Пароли заменил, извините.
Linode: Ок, спасибо.
ВСЁ!
Как видите, никто не просит самому разбираться со спамхаузом, достаточно объяснить им ситуацию, а после этого они встают на сторону клиента, и сами разбираются дальше.
15 баксов ?
Потраченное время не будет дороже стоить?
Запросы к БД могут тормозит всего по двум причинам: перегруз диска и перегруз процессора.
Для начала опередите, что происходит в вашем случае. Если диск, то:
1) Если памяти меньше, чем размер БД, то однозначно масштаб выигрыша от SSD не будет сравним ни с чем другим.
Ответ на вопрос "как жили раньше без SSD" - в идеале ставили достаточно памяти, чтобы все индексы и большая часть базы в ней могли закешироваться.
2) Проверьте, чтобы для всех полей, которые участвуют в связях были построены индексы. Например, для вашего "JOIN keywords AS k ON k.id = p.keyword_id" надо, чтобы на keyword_id и id были индексы.
Если процессор, то пересмотрите все запросы с конструкциями distinct, group by, order by, и по возможности избавьтесь от запуска таких запросов на большом количестве данных.
Как вариант, кэшируйте в отдельных таблицах результаты group by.
Например, если у вас считается что-то помесячно с group by, то отдельно в таблице храните уже посчитанные и сгруппированные помесячно данные за прошлые периоды, а из большой таблицы берите только за текущий месяц.
Ну и опять же проверьте наличие всех необходимых индексов, чтобы не тратилось процессорное время на сканирование таблиц.
1) деньги нужны на сервера, юридические услуги (открытие ип, лицензия, патент и т.п.), остальное расскажу потенциальному инвестору.
Средний сервер стоит $100/мес. Бумажки - ну пусть ещё $500. Остаётся $14К. Было бы интересно всё-таки понять, на что нужны деньги.
Купите пару сайтов уже раскрученных или займитесь созданием. 2-3 проекта можно на контенте построить.
Нормальный сайт с доходом стоит минимум в два раза больше озвученного бюджета. Если, конечно, речь не идёт о говносайтах, зарабатывающих по сто долларов на продаже ссылок.
Any customer can have a car painted any
colour that he wants so long as it is black.
(C) Henry Ford
Не мог он именно так сказать. Он был американцем, а "colour" - британское написание. 😂
Fast food неспортивно,
читят только ламеры.
Ну уж извините, если я сам себе и фронтенд-дев, и бэкенд-дев, и сисадмин, то "спортивность" как-то на двадцатый план уходит. Выбирается то, что будет дешевле в настройке и обслуживании, а сборка=потеря времени как на саму сборку, так и на танцы с бубнами.
линукс это так, баловство!, для домашней системы он только.
Бред полнейший.
По теме:
Ставьте то, с чем лучше знакомы, или что будет проще освоить. Хоть centos, хоть debian, хоть даже ubuntu. На простых задачах разницы не заметите. Ещё как критерий можете рассмотреть наличие нужных пакетов в репозиториях, чтобы не компилировать их самому.
Тем, кто курил лет двадцать, а потом бросил, никакие исследования не нужны, чтобы заметить разницу в самочувствии, выносливости, восприятии запахов.
ТИЦ мне не нужен. Он как бы показатель для меня того рукожоп ли я или нет. Короче купил ссылок за последние пол года на 17 тысяч рублей, ТИЦ стал 50. Это как, хорошо, плохо иили я рукожоп? :)
Рукожоп и головожоп. Просто из-за существования самой формулировки вопроса. Утрирую, конечно, но это как задать вопрос "сколько стоит жениться на красивой девушке". Деньги, конечно, играют какую-то роль (совсем нищеброд не сможет ни цветы купить, ни в кафе сводить), но абсолютно не являются важным измеримым количественным показателем.
Доказывать должен не клиент а хост компания обслуживающая этого клиента.
Клиент платит Вам за это.
Текущая мировая практика на практике (извиняюсь за тавтологию:)) :
Как-то ломанули у меня на одной линодовской ВПС-ке пароль от SMTP-сервера, и начали рассылать через неё спам. Линодовцы отправили мне предупреждение, и дальнейший диалог с саппортом был примерно такой:
Linode: С вашего сервера шлют спам, разберитесь, пожалуйста, или мы вас заблокируем
Я: Да, действительно, подобрали пароль от одного ящика. Пароли заменил, извините.
Linode: Ок, спасибо.
ВСЁ!
Как видите, никто не просит самому разбираться со спамхаузом, достаточно объяснить им ситуацию, а после этого они встают на сторону клиента, и сами разбираются дальше.