Load balancing of structured P2P network is now a hotspot in the research of P2P area.The use of DHT and the heterogeneity of node capacities led to load imbalance which affected the efficiency of the system.A load balancing algorithm is presented in this paper.Every node gathers load information of its neighbor nodes periodically
chooses a physically close node to transfer the load and adopts different criteria for different bottleneck resources.Experimental results prove that the algorithm can balance the load effectively.