Skip to main content

Improving System Performance During Heavy FTP Usage

Technote (FAQ)


Question

How can I reduce the system overhead associated with multiple concurrent FTP sessions?

Cause

A separate copy of the FTP executable code must be kept for each address space associated with an active FTP connection (both client and server). This leads to increased demands on system storage resources as the number of concurrent users rises, especially if there are peak periods of scheduled file transfer activity. The conventional solution of placing the library containing these modules in the LPALST will not work, since these are program objects instead of conventional load modules.

Answer

Use the Dynamic LPA feature of z/OS to load a copy of the modules into common storage.

Advantages:

  • Reduced demand on system storage resources during periods having higher volumes of FTP connections. This includes:
  • Reduction in CPU usage and FTP response delays, since the associated program code does not have to be copied into new address spaces.
  • Page frames for code associated with low use features (such as JES spool access or SQL queries using FTP) will tend to stay paged out.
  • Under certain system configurations, this can also reduce I/O to the DASD volume containing the SEZALOAD data set.

Disadvantages:
  • You will need 1.8M of ECSA for the two server modules, plus another 1.5M for the client (figures based on z/OS 1.9 module sizes). You may have to increase the size of ECSA specified on the CSA statement in the IEASYSxx PARMLIB member to accommodate the increased demand.
  • If any maintenance is applied (without an IPL), remember to also load the new copy into ECSA (and remove the old after the user address spaces terminate).
  • This method is not recommended for z/OS 1.4 or earlier releases. The FTP modules reside in below-the-line storage in those releases.
  • Benefits will not be significant on systems with low volumes of FTP usage.

Configuration:

Use the following SETPROG LPA,ADD commands to add the FTP modules to Dynamic LPA. You can add these to the COMMNDxx PARMLIB member so that it is performed automatically at IPL.


    FTP Server: SETPROG LPA,ADD,MODNAME=(EZAFTPLD,FTPD),DSNAME=LNKLST SETPROG LPA,ADD,MODNAME=(EZAFTPLS,FTPDNS),DSNAME=LNKLST

    FTP Client:

    SETPROG LPA,ADD,MODNAME=(EZAFTPLC,FTP),DSNAME=LNKLST

    Notes:

    • The DSNAME specification assumes that the SEZALOAD data set is in the Linklist.
    • You can also specify the PAGEPROTPAGE keyword to provide a minor reduction in the ECSA storage used. If specified, this can leave a portion of the modules unprotected.

Copyright and trademark information

IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.

Rate this page

Please take a moment to complete this form to help us better serve you.

This material provides me with the information I need.






This material is clear and easy to understand.






Did the information help you to achieve your goal?

What updates, improvements, or related information would you like to see in this document?

Your response will be used to improve our document content. Requests for assistance, if applicable, should be submitted through your normal support channel as we cannot respond from this site.


Input the verification number to submit feedback:



Document information

Product categories:

Software

Networking

Enterprise Connectivity

z/OS Communications Server

All


Operating system(s):

z/OS


Software version:

1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11


Reference #:

1292505


IBM Group:

Software Group


Modified date:

2009-09-08

Translate my page