Linux performance tips | ||||
Linux links Networking links Security links Other links
|
- Do not connect the ATAPI CDROM drives to the same controller where the IDE hard disk is connected -- conversely, choose notebooks with two IDE controllers - Use IntelExpressPro or 3COM FastEthernet NICs (IMHO Intel is better) - For proxies or database machines, SCSI disk controllers are a must - Consider using bi-processor machines for servers - Select Ext3fs for database partitions - Select Reiserfs for proxy or www server partitions - Run the 2.4 kernel - Install Robert Love´s preemptible kernel patch - Recompile the kernel to match your hardware - Disable all the services you don't need -- don't forget to check ntsysv, crontabs, rc.local and xinetd.conf / inetd.conf - Disable extra console virtual ttys (I normally only need four) - Disable xfs; edit /etc/X11/XF86Config to fetch the fonts directly from the font directories instead of using xfs´ socket - Tune kernel parameters with sysctl. Add to /etc/sysctl.conf # TCP/IP parameters #net/ipv4/icmp_echo_ignore_broadcasts=1 #net/ipv4/conf/all/log_martians=0 #net/ipv4/conf/all/accept_redirects=0 #net/ipv4/conf/all/accept_source_route=0 #net/ipv4/conf/all/send_redirects=0 #net/ipv4/icmp_echo_ignore_all=1 #net/ipv4/ip_forward=0 #net/ipv4/conf/all/rp_filter=1 net/ipv4/tcp_max_tw_buckets=2000000 net/ipv4/ip_local_port_range=1025 65535 net/ipv4/tcp_fin_timeout=30 net/ipv4/tcp_timestamps=0 net/core/rmem_max=10485760 net/core/wmem_max=10485760 net/core/rmem_default=10485760 net/core/wmem_default=10485760 fs/file-max=40960 vm.bdflush=100 5000 640 2560 150 30000 5000 1884 2 - If deploying squid proxies, recompile squid 2.4 In the squid source dir do: #./configure --enable-async-io --disable-wccp --disable-snmp --disable-ident-lookups --enable-underscores --sysconfdir=/etc #make #make install - Setup a DNS caching server for proxies, www and e-mail servers - Append the noatime attribute to your filesystems into /etc/fstab - If deploying servers, don´t boot with X. edit /etc/inittab and change the default runlevel to 3 - Setup a tmpfs drive in the /tmp dir for personal development workstations (if you have more than 64Mb of RAM) Append to /etc/fstab: tmpfs /tmp tmpfs defaults,rw,nosuid,nodev 0 n (where n is the last number you can find in that column + 1) - Get the most from IDE hard drives Append to your /etc/lilo.conf the line: append="idebus=speed" (where speed can be 33 or 66 MHz) Do not use hdparm. It's unreliable, and it's not necessary with 2.4 kernels. - Disable multicast support in your interfaces #ifconfig eth0 -multicast - If yours machine is low in memory, do not use GNOME or KDE. Blackbox or fluxbox have a lower memory fingerprint. - Tuning Debian for older hardware is easier than with other distributions. - Recompile the kernel for Intel compatible machines (K6 or others) or for machines with low memory - check /etc/modules |
Linux tips Performance tips Slam Project page Windows Spectrum emulator Photos
|
Rui Fernando Ferreira Ribeiro (rui AT techemail.com) Last Updated: 11st March 2002