Задать вопрос
  • Сколько оперативной нужно веб серверу?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Зависит от того, какие сервисы будет обслуживать этот сервер и какую нагрузку эти сервисы будут создавать. Для каждого сервиса эти показатели уникальны. Да, для похожих сервисов они могут быть схожими при условном одинаковом качестве этих сервисов. А могут отличаться в десятки и сотни раз как раз из-за особенностей реализации и разного качества этих сервисов (и еще множества других параметров). Так что в вашем случае вам следует провести нагрузочное тестирование: создать создать нагрузку, более-менее похожую на настоящую и посмотреть что, где и какие ресурсы потребляет. И уже по результатам тестирования решать что делать дальше - оптимизацию, увеличение мощности сервера или еще что-то.
    Ответ написан
    Комментировать
  • Сколько оперативной нужно веб серверу?

    @historydev
    Mistkerl, drück den Knopf.
    Вопрос из разряда погадай на шарике.
    Каждый запрос может тянуть от одного до N действий за собой, помимо самого наличия этого запроса (сетевая карта), каждое действие аналогично может тянуть за собой другие действия.

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

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

    Допустим мы выяснили, что на один запрос тратится 100мб оперативной памяти, 0.1% диска и 5 секунд времени это всё занимает, у нас 10 пользователей и 20 запросов в минуту среднее.

    Средняя общее кол-во запросов: (10 * 20) = 200
    Средний расход диска: (0.1 * 200) = 20%
    Средний расход оперативной памяти: (100 * 200) = 20000
    Ответ написан
    Комментировать
  • Сколько оперативной нужно веб серверу?

    @Drno
    на базу данных и обработку веб запросов
    а сколько юзеров может показать только тестирование, т.к. непонятно какой сервис и как Вы там будете располагать
    Ответ написан
    1 комментарий
  • Как сделать вывод только тех пользователей, с которыми уже есть переписка?

    Adamos
    @Adamos
    SELECT * FROM nano_user 
    WHERE id IN (SELECT DISTINCT incoming_msg_id FROM messages) 
    OR id IN (SELECT DISTINCT outgoing_msg_id FROM messages)
    ORDER BY id DESC

    Запрос, разумеется, не самый оптимальный.
    Но судя по вопросу - и записей там далеко не миллионы, так что в обозримом будущем этот будет работать и не станет "бутылочным горлышком". Особенно если на идентификаторах в таблице messages проставлены индексы (а они, очевидно, должны быть проставлены, поскольку постоянно идет выборка для конкретного пользователя).
    Ответ написан
    1 комментарий
  • Почему не работает рандом в боте вк?

    у вас значение responseNumber устанавливается только один раз при запуске скрипта, поэтому бот всегда будет отвечать одинакого
    Ответ написан
    Комментировать
  • Как сделать команду "кто онлайн" для беседы вк для бота на node js?

    Pigeon1235
    @Pigeon1235
    получаешь список тех кто сейчас онлайн и выводишь
    const client = {
    1: `мобильная версия`,
    2: `приложение для iPhone`,
    3: `приложение для iPad`,
    4: `приложение для Android`,
    5: `приложение для Windows Phone`,
    6: `приложение для Windows 10`,
    7: `полная версия сайта`
            }
            function getClient(user) {
                return client[user.online_app]
            }
            
            vk.api.messages.getConversationMembers({
                peer_id: msg.peerId,
                fields: 'online, last_seen'
            }).then(function(user){
                let text = `Онлайн:\n`;
                for( i in user.profiles){
                    if(user.profiles[i].online == 1){
                        text += `[id${user.profiles[i].id}|${user.profiles[i].first_name} ${user.profiles[i].last_name}][${getClient(user.profiles[i])}]\n`
                    }
                }
                return msg.send([text])
    Ответ написан
    8 комментариев
  • Как сделать чтобы бот вк отправлял стикер?

    Pigeon1235
    @Pigeon1235
    vk.api.messages.send({
    peer_id: msg.peerId
    sticker_id: <айди стикера>
    })
    Ответ написан
    3 комментария