Solved

MS IIS ftp performance

Posted on 1998-10-14
4
695 Views
Last Modified: 2013-12-19
I wrote a program to access IIS (3.0) FTP server and upload 0.5 kbyte then download 0.5 kbyte of data each 5 seconds. The program will be installed on several PCs and I hope someone can help me with the following questions:

1. What is the network load for 10 PCs. Is it simply (0.5+0.5)x8x10clients/(1024 x 5sec.)=0.156 MBPS
2. Is there connection/upload/download overheads and if yes how to evaluate them?
3. What is the packet size in upload/download? Is it fixed size? Does the Packet size have relation with network load?
4. How many clients can access(on the same time) and download/upload a deticated IIS FTP server Assuming PII300 with 64 RAM and 100MBPS LAN card for ftp server. This might depends on other active service but assuming a deticated machine, I need a number from your experience. Is there a stress test tool for that
5. Any advice how to optimize the performance of IIS FTP service?  

Thanks a lot
0
Comment
Question by:kahmed
  • 2
  • 2
4 Comments
 
LVL 2

Accepted Solution

by:
mbreuker earned 200 total points
ID: 1564168
Try a packet sniffer such as the one found here
http://www.tlic.com/analysis/sniffer.htm

There are a lot more variables than you may know of that can increase the amount of traffic. This will allow you to actually watch the size of the packets moving from one machine to another. Install the program on one PC and install this sniffer on another PC. Watch the traffice then between the PC and the server. Try then with 2 machines and see if the traffic doubles. This will give you a VERY accurate estimate of FTP performance - better than any calculation based on unknown information.
0
 

Author Comment

by:kahmed
ID: 1564169
Thanks, it is a great software.
But is there any way to estimate the traffic before making the program the testing it. I mean for design purposes how do you estimate the expected (even approximately) traffic if you use MS IIS FTP server.

Also can you give me your comments regarding:

4. How many clients can access(on the same time) and download/upload a deticated IIS FTP server Assuming PII300 with 64 RAM and 100MBPS LAN card for ftp server. This might depends on other active service but assuming a deticated machine, I need a number from your experience. Is there a stress test tool for that
5. Any advice how to optimize the performance of IIS FTP service?  

Thanks again
0
 
LVL 2

Expert Comment

by:mbreuker
ID: 1564170
If you use IIS 4.0, it supports bandwidth throttling. I don't think 3.0 does unless I am missing something. Bandwidth throttling lets you simulate high usage by limiting the data rate for each connection.

The thruth is, it is impossible to guess the exact amount of utilization based on calculations. As I said before, test the program on one machine to get a base number and do all calculations from that. If anyone tries to tell you that the network load for X PCs = (Data Rate) x # of PCs, they have no real world experience. I don't know what the minimum packet size for FTP transfer is, but I imagine Net Xray will show you the packet sizes when you monitor a transfer.

To optimize FTP, start by turning off ALL other non-critical services. If you have a large site, make sure you have a lot of RAM (128k +) to cache files. A 100mbps card is great, but you will likely not utilize the card 100%. Your bottleneck will be in the machines I/O. A PII 300 is likely overkill because the FTP service is so small. You need to increase the speed between the Hard Disk and Network controller. This means a very high speed controller (SCSI U2W) if not a RAID array. With a PII 300, you can likely have other things running and not even make the FTP service blink. Turning off anything that uses disk I/O is crucial - even with the PII.

Lastly, surf the internet for other NT FTP servers. Many claim to be faster than IIS and they should be. If they weren't, there wouldn't be much of a market for them since IIS comes free with NT 4.

As far as how many can access the FTP server? I don't see any reason why you couldn't have 256 (a good round computer number) simultaneous connections. You may need more RAM before to make that more realistic. Again, do what you can to simulate this before trusting my (or anyone elses) opinion.
0
 

Author Comment

by:kahmed
ID: 1564171
Great answer. Thanks a lot.
0

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
help!! No network & No Internet connectivity 4 59
backup computers on Workgroup 10 61
AD Account Lockout 22 53
Need help on Windows Firewall blocking program 7 26
Greetings, Experts! First let me state that this website is top notch. I thoroughly enjoy the community that is shared here; those seeking help and those willing to sacrifice their time to help. It is fantastic. I am writing this article at th…
Many of us in IT utilize a combination of roaming profiles and folder redirection to ensure user information carries over from one workstation to another; in my environment, it was to enable virtualization without needing a separate desktop for each…
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.

808 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question