Какие значения, доступные в объединении node.js, создают уникальный идентификатор для каждого процесса на каждом сервере в node.js? Сейчас я знаю только, как получить идентификатор процесса.Уникально идентифицировать процесс в node.js
ответ
Node.js является однопоточный сервер. Он будет использовать только одно ядро ЦП (порожденные процессы могут использовать другие ядра), и process.pid
будет достаточным для идентификации процесса узла в системе. Если вы запустите несколько серверов node.js, каждый из них будет иметь разные process.pid.
Если вы хотите, чтобы сервер с одним узлом использовал многоядерный процессор, вы должны запустить node.js в кластере. Используйте cluster
package http://nodejs.org/api/cluster.html.
Он направляет основной поток в ряд рабочих потоков, которые общаются друг с другом с помощью IPC (Inter-Process Communication). Каждый рабочий использует ядро процессора. Чтобы получить идентификатор для каждого работника можно использовать worker.id
http://nodejs.org/api/cluster.html#cluster_worker_id
Edit: Добавление комментария от
Ответ зависит от размера/диапазона возможных значений. На имени хоста LAN может быть достаточно IP и pid. Также на каждом сервере может быть несколько NIC и IP, которые он может прослушать. Проверьте это, используя app.address() { address: '192.1.168.5', family: 'IPv4', port: 3000 }
Мой вопрос не о pid или процессах. что я знаю. мой вопрос заключается в том, как сделать уникальный идентификатор для каждого процесса. PID недостаточно уникален. maerics имеет правильную идею. –
Если вы пытаетесь сгенерировать некоторый идентификатор, который может различать процессы на машинах. Это зависит от размера/диапазона возможных значений. На имени хоста LAN может быть достаточно IP и pid. Также на каждом сервере может быть несколько NIC и IP, которые он может прослушать. Проверьте это, используя app.address() {адрес: '192.1.168.5', family: 'IPv4', port: 3000} – user568109
спасибо. как ответ на этот комментарий. –
Не уверен, что ваши требования, но вы могли бы сделать хэш (имя хоста + PID + временной метки):
var crypto = require('crypto')
, os = require('os');
var parts = [os.hostname(), process.pid, +(new Date)]
, hash = crypto.createHash('md5').update(parts.join(''));
hash.digest('hex'); // "56f0dec9b403c5aa19827326555d6a5b"
Какие другие требования могут сделать эту функцию другой? –
- 1. Firebase: уникально идентифицировать сеанс браузера
- 2. Уникально идентифицировать блог WordPress?
- 3. Как идентифицировать устройство уникально?
- 4. Уникально идентифицировать сертификат HTTPS
- 5. Невозможно идентифицировать устройство Уникально?
- 6. уникально идентифицировать html id
- 7. Уникально идентифицировать загрузку
- 8. Уникально идентифицировать внешнее хранилище
- 9. Уникально идентифицировать два разных вида
- 10. Уникально идентифицировать отдельные машины (PHP)
- 11. Уникально идентифицировать дублированную вкладку Chrome
- 12. Как идентифицировать Mac-систему уникально
- 13. Как идентифицировать удаленный компьютер уникально в php?
- 14. Уникально идентифицировать таблицу HTML для подсчета столбцов
- 15. Уникально идентифицировать IPhone на веб-приложения
- 16. Уникально и безопасно идентифицировать пользователя на iOS
- 17. Уникально идентифицировать каждое из устройств определенного пользователя
- 18. Уникально идентифицировать подключение клиента к NSNetService/NSStream
- 19. JS Уникально идентифицировать вложенные объекты свойства
- 20. Уникально идентифицировать компьютеры на веб-сайтах
- 21. Уникально идентифицировать устройства iOS с помощью Appium
- 22. Как уникально идентифицировать строки в таблице без первичного ключа
- 23. Как однозначно идентифицировать процесс
- 24. Идентифицировать процесс CPU сервера
- 25. Как уникально идентифицировать изображение в библиотеке изображений Windows Phone?
- 26. Как идентифицировать вызываемый хранимый процесс
- 27. Идентифицировать процесс, который создает файл
- 28. Процесс убийства в node.js
- 29. Вложение node.js в процесс
- 30. Уникально идентифицировать учетные записи iOS iTunes, используя квитанции App Store?
Что случилось с идентификатором процесса? – maerics
Что вы подразумеваете под каждым сервером на node.js? Вы используете несколько серверов узлов. – user568109
У меня может быть многоядерный сервер с несколькими процессами (на ядро). я мог бы также иметь несколько из них. Идентификатор процесса отлично, но он не уникален. –