Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


New version of ServerScope.io is here
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

New version of ServerScope.io is here

AntonAnton Member

Hey,

It's been almost two months since the initial release of ServerScope benchmarking tool. We've received tons of feedback and processed almost 300 benchmark runs.

Thanks for your support!


New version

Today I'm happy to announce ServerScope.io Alpha Release. It is a minor update and mostly fixes but we have also updated our benchmark kit.

  • Disk benchmarks are more accurate on small boxes
  • Speedtest benchmark now uses 15 servers and skips the bad ones
  • New network benchmark that measures download speed from CacheFly
  • Reliability fixes

More info: https://serverscope.io/change-log
Updated benchmark report sample: https://serverscope.io/trials/oWE

As always, feedback is greatly appreciated.


Next release

I plan to release the next version early-mid September and it will include providers / plans directory and comparison pages. This will allow users to pick a better plan or compare between two plans / benchmark reports. Stay tuned!

Comments

  • Error:
    Traceback (most recent call last):
    File "serverscope.py", line 552, in
    result = benchmark.run()
    File "serverscope.py", line 390, in run
    os.remove('benchmark')
    OSError: [Errno 2] No such file or directory: 'benchmark'

  • Running dd as follows:
      dd if=/dev/zero of=benchmark bs=64k count=765.0k conv=fdatasync
    dd: invalid number ‘765.0k’
      dd if=/dev/zero of=benchmark bs=1M count=48960.0 conv=fdatasync
    dd: invalid number ‘48960.0’
    Traceback (most recent call last):
      File "serverscope.py", line 552, in 
        result = benchmark.run()
      File "serverscope.py", line 390, in run
        os.remove('benchmark')
    OSError: [Errno 2] No such file or directory: 'benchmark'
  • BochiBochi Member
    edited July 2016

    @Strikerr said:

    Running dd as follows:
    >   dd if=/dev/zero of=benchmark bs=64k count=765.0k conv=fdatasync
    > dd: invalid number ‘765.0k’
    >   dd if=/dev/zero of=benchmark bs=1M count=48960.0 conv=fdatasync
    > dd: invalid number ‘48960.0’
    > Traceback (most recent call last):
    >   File "serverscope.py", line 552, in 
    >     result = benchmark.run()
    >   File "serverscope.py", line 390, in run
    >     os.remove('benchmark')
    > OSError: [Errno 2] No such file or directory: 'benchmark'

    @Anton: You should round and cast your float to int on these lines before handing them to string format.

    /EDIT/
    Sorry, my bad - looked up the wrong line.
    However, you should use another identifier than %s: https://pyformat.info/#number

  • AntonAnton Member

    @active8 said:
    Error:
    Traceback (most recent call last):
    File "serverscope.py", line 552, in
    result = benchmark.run()
    File "serverscope.py", line 390, in run
    os.remove('benchmark')
    OSError: [Errno 2] No such file or directory: 'benchmark'

    Hey @active8, could you tell me what Linux distro / Python version you using?
    Thanks

  • AntonAnton Member

    @Bochi said:
    However, you should use another identifier than %s: https://pyformat.info/#number

    I see. Thank you! Working on it.


    Trying to support all commonly used Python version has been a real pain.
    I can't thank you enough for all the feedback guys.
    I'm bringing in another developer to help me out with these issues and possibly looking into migrating to bash.

  • MikeInMikeIn Member

    Selecting 15 servers that are not too close:

    1. Synoptek (Rochester, NY) [83.48 km]: 68.575 ms
    2. OffsiteDataSync (Rochester, NY) [83.48 km]: 47.745 ms
    3. TELUS (Toronto, ON) [91.74 km]: 35.887 ms
    4. SoftLayer Technologies, Inc. (Toronto, ON) [91.74 km]: 42.636 ms
    5. Beanfield Metroconnect (Toronto, ON) [91.74 km]: 35.619 ms
    6. TekSavvy Solutions (Toronto, ON) [91.74 km]: 194.227 ms
    7. Keewaytinook Okimakanak (Toronto, ON) [91.74 km]: 41.804 ms
    8. Start Communications (Toronto, ON) [91.74 km]: 58.984 ms
    9. VMedia Inc (Toronto, ON) [91.74 km]: 58.701 ms
    10. Rogers (Toronto, ON) [91.74 km]: 25.911 ms
    11. ZEROFAIL (Toronto, ON) [91.74 km]: 38.906 ms
    12. TeraGo Networks (Toronto, ON) [91.74 km]: 30.576 ms
    13. Ravand Cybertech INC (Toronto, ON) [91.74 km]: 68.443 ms
    14. Rogers (Mississauga, ON) [103.10 km]: 16.608 ms
    15. Source Cable Ltd (Hamilton, ON) [103.30 km]: 46.935 ms
      Testing upload speeds
    16. Synoptek (Rochester, NY): ......................... 19.1 7 Mbit/s
    17. OffsiteDataSync (Rochester, NY): ......................... 24.3 4 Mbit/s
    18. TELUS (Toronto, ON): ......................... 13.27 Mbit/s
    19. SoftLayer Technologies, Inc. (Toronto, ON): ......................... 22.30 Mbit/s
    20. Beanfield Metroconnect (Toronto, ON): ......................... 22.04 Mbit/s
    21. TekSavvy Solutions (Toronto, ON): ......................... 23.90 Mbit/s
    22. Keewaytinook Okimakanak (Toronto, ON): ......................... 17.58 Mbit/s
    23. Start Communications (Toronto, ON): ......................... 18.27 Mbit/s
    24. VMedia Inc (Toronto, ON): ......................... 16.83 Mbit/s
    25. Rogers (Toronto, ON): ......................... 26.07 Mbit/s
    26. ZEROFAIL (Toronto, ON): ......................... 20.27 Mbit/s
    27. TeraGo Networks (Toronto, ON): ......................... 8.60 Mbit/s
    28. Ravand Cybertech INC (Toronto, ON): ......................... 10.66 Mbit/s
    29. Rogers (Mississauga, ON): ...............Exception in thread Thread-1327:
      Traceback (most recent call last):
      File "/usr/lib64/python2.7/threading.py", line 811, in __bootstrap_inner
      self.run()
      File "/usr/lib64/python2.7/threading.py", line 764, in run
      self.__target(*self.__args, **self.__kwargs)
      File "speedtest.py", line 321, in producer
      thread.start()
      File "/usr/lib64/python2.7/threading.py", line 746, in start
      _start_new_thread(self.__bootstrap, ())
      error: can't start new thread

    and this was repeated again. Same fate, maybe add exception to such errors.

    Thanked by 1Anton
  • wroxwrox Member
    Running download benchmark:
     Downloading http://cachefly.cachefly.net/100mb.test x5
    Downloaded 104857600 bytes in 1.766 sec
    Downloaded 104857600 bytes in 2.360 sec
    Downloaded 104857600 bytes in 1.896 sec
    Downloaded 104857600 bytes in 2.150 sec
    Downloaded 104857600 bytes in 1.772 sec
    Finished! Average download speed is 402.25 Mbit/s
    Running dd as follows:
      dd if=/dev/zero of=benchmark bs=64k count=1598.0k conv=fdatasync
    dd: invalid number ‘1598.0k’
      dd if=/dev/zero of=benchmark bs=1M count=102272.0 conv=fdatasync
    dd: invalid number ‘102272.0’
    Traceback (most recent call last):
      File "serverscope.py", line 552, in 
        result = benchmark.run()
      File "serverscope.py", line 390, in run
        os.remove('benchmark')
    OSError: [Errno 2] No such file or directory: 'benchmark'
    
  • eKoeKo Member
    edited August 2016

    15 servers seems too much, maybe 5 will do fine?

    also, on the share tab, there is a typo error: & times ; where should be x ?

    http://prntscr.com/c00e7k

    cheers!

  • @wrox said:
    dd: invalid number ‘1598.0k’

    Ugh yeah. This issue is the first one on my list as multiple people posted this already. Could you please specify what Linux distro / Python version you have on that server?

    @eKo said:
    15 servers seems too much, maybe 5 will do fine?

    I'm going to wait a bit, then look through the benchmark submissions and calculate how different stats would be if we only used 10 or 5. I'm all for using the lowest number possible as long as it provides decent results.

    also, on the share tab, there is a typo error: & times ; where should be x ?
    http://prntscr.com/c00e7k

    Good catch! Thanks!
    (fixed)

  • @wrox, @Strikerr, @active8

    hey guys, that bug you've encountered has been fixed.
    I'd be happy if you give it another try! Thanks

  • Running dd as follows:
      dd if=/dev/zero of=benchmark bs=64K count=765K conv=fdatasync
    Traceback (most recent call last):
      File "serverscope.py", line 565, in <module>
        result = benchmark.run()
      File "serverscope.py", line 394, in run
        result["base64k"] = dd_str + "\n" + run_and_print(cmd)
      File "serverscope.py", line 117, in run_and_print
        getattr(sys.stdout, 'buffer', sys.stdout).write(chunk.encode('utf-8'))
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 18: ordinal not in range(128)
    
    Thanked by 1Anton
  • wroxwrox Member

    @Anton

    Finished! Average download speed is 439.32 Mbit/s
    Running dd as follows:
      dd if=/dev/zero of=benchmark bs=64K count=1598K conv=fdatasync
    Traceback (most recent call last):
      File "serverscope.py", line 565, in 
        result = benchmark.run()
      File "serverscope.py", line 394, in run
        result["base64k"] = dd_str + "\n" + run_and_print(cmd)
      File "serverscope.py", line 117, in run_and_print
        getattr(sys.stdout, 'buffer', sys.stdout).write(chunk.encode('utf-8'))
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 18: ordinal not in range(128)
    
    Thanked by 1Anton
  • LiteServerLiteServer Member, Patron Provider

    I'll run some benchmarks on KVM and OpenVZ VPSes and will share the results with you + (any errors in case they show up).
    Serverscope looks promising if you ask me! It's really time for a nice replacement for the dead horse named ServerBear.

    Thanked by 1Anton
Sign In or Register to comment.