블로그 이미지
LifeisSimple

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

'GeoIP'에 해당되는 글 2

  1. 2011.06.14 [GeoIP] GeoIP용 쿼리... MSSQL
  2. 2011.06.13 [GeoIP] .NET API 테스트 결과
2011. 6. 14. 12:25 Brain Trainning/DataBase
GeoIP용 쿼리 

AMD Opteron 2.4G 에서 70번 정도 수행
(StartIPNum에 Unique 하지 않은 값이 있을 수 있으므로 문제가 될 수 있음)

declare @IPNum bigint

 

select @IPNum = convert(bigint, dbo.UFConvertIP('X', '180.70.93.57'));

 

with IPS as (

select top 5 endipnum, nationCD from dbo.T_GeoIPCountryWhois with (nolock) where @IPNum > startipnum order by startipnum desc

)

select top 1 nationCD

from IPS

where endipnum > @IPNum order by endipnum

posted by LifeisSimple
2011. 6. 13. 23:00 Brain Trainning/PRG Language

.NET C# 콘솔프로그램으로 실행해본결과
 

i5 - 4.6G, 1-Thread

100만건 17초 (58,823/sec)

200만건 31초 (64,516/sec)

 

AMD Opteron 2.4G 시스템의 경우

200만건 처리에 66초 (30,303/sec)

 

Intel E7520 1.87G 시스템의 경우 

200만건 처리에 66초 (30,303/sec)

 

정도로 테스트되었습니다.

 

Multi Thread 를 사용할경우 Core수를 반영한만큼 비례해서 처리량이 증가할듯 합니다.


물론 평균치는 아니지만 아무런 프로그램 실행없는 초기상태에서 테스트한만큼 신빙성있는 자료라 생각됩니다. 

저의 결론은 GeoIP로 DB서버 괴롭히지 말고 그냥 API로 해결하자 입니다.



'Brain Trainning > PRG Language' 카테고리의 다른 글

[C#] Import Excel to GridView  (0) 2011.12.30
[C#] MVC Tutorials  (0) 2011.11.27
[Lang] 튜토리얼 사이트 링크  (0) 2011.03.07
[Java] JDBC 드라이버로 대용량 처리  (0) 2011.03.04
[MSSQL] JDBC 연결  (0) 2011.02.25
posted by LifeisSimple
prev 1 next