Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

My company uses a over dozen standard office printers (HP9050) to print variable data marketing materials. Our customer may ask us to send a marketing letter to 80,000 postal addresses with a two day turnaround time. We split the job into 2,000 page batches and spread them across all the printers. The average duplex job prints 25-26 ppm, which is as good as it gets for this printer.

We print from PDF files that are about 2-4MB each. Each printer is connected via the parallel port to a unique PC which is dedicated to printing only. The driver has been configured to print directly to the printer and to start the job immediately. With this configuration, it takes 2-5 minutes for the jobs to start printing.

I'd like to verify that using individual PCs is in the optimum configuration. Does anyone have experience in this type of environment? Is there anything to gain by switching to a print server? I'd love to get rid of all of these PCs but can't see anyway of doing it without sacrificing speed.

share|improve this question
Could you expand on the PC to printer connection? Are you going through a switch? If so model of switch might help, maybe. – murisonc Apr 19 '12 at 17:48
Not use parallel based printers? Anything running over a network is faster. Just my 2 cents. – JohnThePro Apr 19 '12 at 18:02
Just to be clear, do you have 80,000 PDF files to be printed? How do you actually send them to the printer? Right-click and choose print? And do your printers have JetDirect cards in (all current 9050s do, but I'm not sure if they always have). – hmallett Apr 19 '12 at 20:57
  • You can store spool files jobs on another disk (a fast & big one). Looks like on Windows 7 it has been removed from gui. So you can do that from the registry:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers

edit value for DefaultSpoolDirectory

  • Double check all printers are in 100 or 1000 full duplex. Same for computers.

  • Prevent printers from going to sleep mode.

  • Carefully choose the driver.

  • Exempt the DefaultSpoolDirectory from antivirus scan.

  • Format the ntfs partition that hold spool jobs in 64K.

  • Prevent the workstation from using intel speedstep or anything that will slow down cpu.

You going to do same things thousands of times. So you must check each step to check if it can go a bit faster

share|improve this answer

Have you thought about enabling 'Start Printing Immediately' in the settings, it will begin to print the document before the document has finished being transferred. (source: ).

Are your printers connected by parallel or ethernet ? If they are on parallel a print server will do pretty much the exact same job as the pc's although in some cases print server parallel ports can be faster than a pc's parallel port both HP and D-link claim their print servers are faster than pc ports.

I doubt you would lose any speed unless you get really low end print servers.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.