Können wir führen Sie multi-Prozess - - Programm in docker?

Habe ich einige code mit multi-Prozess wie diesem:

import multiprocessing
from multiprocessing import Pool

pool = Pool(processes=100)
result = []

for job in job_list:        
    result.append( 
        pool.apply_async(
            handle_job, (job)
            )
        )
pool.close()
pool.join()

Dieses Programm tut, schwere Berechnungen auf sehr großen Datensatz. Wir müssen also die multi-Prozess um den job zu behandeln, die gleichzeitig die performance zu verbessern.

Mir wurde gesagt, dass der hosting-system, ein docker-container ist nur ein Prozess. Also ich Frage mich, wie meine multi-Prozess bearbeitet werden, werden im Andockfenster?

Unten sind mein Anliegen:

  1. Da der container ist nur ein Prozess, wird mein multi-Prozess-code werden multi-threading in den Prozess?

  2. Wird die Leistung werden nach unten? Denn der Grund, warum ich multi-Prozess zu bekommen Arbeit getan gleichzeitig um bessere Leistung zu erhalten.

InformationsquelleAutor Kramer Li | 2016-07-22
Schreibe einen Kommentar