Ich habe überprüft, wie die Anzahl der Parallelen in parallel ermittelt werden kann. Notieren Sie sich dies. Die Anzahl der Parallelen wird durch Auswertung in der Reihenfolge von 1 unten bestimmt.
Die Anzahl der von "Etc.nprocessors" zurückgegebenen Prozessorkerne. In einem 1-CPU-System beträgt die Anzahl der Parallelen 1, selbst wenn parallel verwendet wird, wenn keine der unten beschriebenen Spezifikationen ausgeführt wird. Wenn der Server jedoch Multi-Core-Xoen usw. verwendet, kann die Anzahl der Parallelen zu groß werden und die CPU und der Speicher können überfordert sein.
PARALLEL_PROCESSOR_COUNT
Wenn die Umgebungsvariable "PARALLEL_PROCESSOR_COUNT" gesetzt ist, wird dieser Wert übernommen. Ist es praktisch, wenn Sie immer die gleiche Anzahl von Parallelen wünschen, da Sie diese nicht jedes Mal angeben müssen, wenn Sie parallel aufrufen?
Sie können die Anzahl der Parallelen jedes Mal mit der Option in_processes / in_threads der Map-Methode angeben. Ist es der häufigste Fall, hier anzugeben?
Selbst mit "Parallel.map ([1, 2, 3], in_process: 10) ..." beträgt die Anzahl der Parallelen nur 3.