Станислав

Станислав
Рейтинг
260
Регистрация
27.12.2009
WebAlt #:

https://firstvds.ru/

Тариф VDS Storage

Локация - Москва, процессор E5-2630v (до 3,1 ГГц), 2 ядра, 4 Гб RAM, HDD от 300 Гб до 5000 Гб:

HDD 500 Гб = 1319 руб/мес

HDD 750 Гб = 1544 руб/мес

HDD 1000 Гб = 1769 руб/мес

Storage по идее не подойдет, из за того что статику надо будет с него отдавать, да и нода будет запущена для ресайза фоток. На сколько помню раньше использование Storage было сильно ограничено, типо предоставляли API по дерганью файлов в вебе, но вместе с этим были ограничения, а основные действия можно было лишь по FTP производить. Мне же домен надо прицепить еще до кучи, Nginx запустить, ноду поставить и еще кучу всяких настроек выполнить на сервере.

VPS так то найден, скоро буду размещаться, но если у кого то будут еще предложения, не откажусь, на крайней случай оставлю в закладках и отпишусь если что.
big boy #:

Трафик основной откуда идёт?

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

У него проблема в другом, ему пишут что именно на морде на UA отображать при первом заходе, а у него там русская версия сайта. Поэтому нужно в nginx получить язык браузера

map $http_accept_language $locale_country {
        default "";
        "~^ua"  "1";
    }

Там же создать куку с тем что в браузере язык стоит Украинский

А в самом движке при первом заходе юзера чекнуть наличие этой куки и сразу отдать нужную версию прямо на морде сайта, без папок и прочего, и делать это только для морды, а все остальные разделы отставить как есть. Не думаю что из за такого будут какие то санкции от поисковых систем, так как тот же яндекс бот уж точно не будет заходить на сайт с UA языком, да и гугл тоже.

Ну а с точки зрения марали это трашачок полный, у кого то на верхах кукуха совсем съехала.

poruchick #:

Оооооочень вряд-ли. 4 ядра, 6 оперативы и 1Тб диска за 2К - чёт сомнения гложат

Да всё плюс минус, можно и с 2 ядрами попробовать и с 4GB оперативы и с HDD в 500-750. Просто нужны варианты...

lhoster #:
Сколько трафика нужно и какой бюджет?

По трафику точно не скажу, но TB 1-2 в месяц думаю набежит, по бюджету присматриваюсь, можно на HDD диске, но дороже 2к рассматривать не буду, так как смысл переезда теряется. Можно так же и с объемом поиграться будет в сторону его уменьшения, так же поиграться можно и с ядрами, оперативкой.

damn-doubleclick #:

Mongo путь в никуда, лучше MariaDB, либо Postgre 

Postgress пробовал, переносил коллекцию большую в нее, ничего хорошего не вышло, к тому же структура и управление ей совсем не понравилась.

В MongoDB все устраивает и только вот этот косяк с сортировкой при поиске документов через $text очень сильно огорчает, это единственно от чего меня воротит, но уверен в том что либо я делаю что то не так, либо можно делать как то по другому, к примеру использовать в связке монго с чем то еще только в подобных запросах.

Может я индекс как то не так создаю, сейчас для такого поля создан индекс вот так

Collection.index({ subscribe: 'text', "title.ru": 'text', "title.en": "text" }, { default_language: "russian" })

А вот для сортировки создать индекс не могу 

{ score: { $meta: "textScore" } }

Ведь score в документе нет и он генерируется самой mongo, возможно как то не правильно я все это добро делаю.

Я уже пытался как то создавать отдельную коллекцию только с идентификаторами документов первой коллекции и текстовым полем первой коллекции, тож ничего дельного не вышло, да и не могло выйти из за этой сортировки.

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

temniy #:
Не используйте Монго, очень тормозная и тем более, чем больше данных. 

Ну а что использовать вместо нее? С таким же удобным хранением  данных.


lutskboy #:
может сфинс взять или мантикору?

Использовать из в связке с mongodb?

livetv #:

1. Вы умеете читать explain mongo?
2. Сколько строк найдено по индексу в обоих случаях?
3. Может делать запрос не через агрегацию, если там ее нет? Хотя вряд в этом дело.

1. Не особо

2. Explain лжет, это один и тот же запрос и в обоих запросах под 200к документов, то что он выводит при первом запросе информацию о всего 10 документах, это не правда. Если вы конечно об этом.

3. Даже если через find, разницы тут не будет к сожалению.

Есть еще лучше предложение
С помощью nginx узнаем язык в браузере пользователя, создаем куку с языком и на морде сразу отображаем нужную языковую версию.
Это  вариант кстати вообще на изи делается
Amigo_9876 #:

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

Перевожу на русский постановление:

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

То есть, если я правильно понял, только главная должна быть на украинском, а не все страницы на которые ты перешел извне, открываться на украинском.

У эпицентра так сделано, и все ок. Я проверил, там только главная открывается на украинском, все остальное, если переходишь с поиска (в режиме инкогнито) на ру версии.

Я считаю что рынок сам должен порешать на каком языке им продавать и оказывать услуги. И не буду вдаваться в политику, чтобы тему не потерли, но если кратко, то власти кричат "нас зросийщували 100 лет", а теперь сами занимаются тем же.

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

Я не знаю что у вас за язык, на чем написана система.

Есть вариант следующий, в вашем случае самый безболезненный

1. При заходе на морду, JSом смотрим какой язык браузера у пользователя

2. Отправляем инфу на сервер об этом

3. Делаем перезагрузку страницы уже с нужным языком, при этом сам URL не меняем, можно в куки записать инфу или еще куда то.

Все остальные URL пусть будут как обычно

/ - ru

/ua/ - ua

/en/ - en

Всего: 1564