Hetzner United States Hillsboro AMD EPYC CPU Dedicated Server Test and Review

Tests6~months ago~Updated LetsHosting
1.7K 0
Hetzner United States Hillsboro AMD EPYC CPU Dedicated Server Test and Review

This time, we will test the Hetzner Dedicated Server in Hillsboro, United States. An AMD EPYC-Milan Processor powers this server and boasts impressive specifications: 4 cores CPU, 16 GB of RAM, 160 GB of SSD storage, a 1 Gbps internet port, and a generous 20 TB data transfer allowance. This server also comes with an IPv4 and an IPv6 address.

How well does this sever perform? Let’s find out. Our investigation includes a variety of detailed tests:

  • Basic Benchmark, Yabs, and Unix Benchmark: These trials measure crucial performance data like a health check-up for your server.
  • Global Node Test: This examines the network quality by checking connection points worldwide.
  • Global Ping Test: This measures how quickly data can travel back and forth to the server, indicating its response times.

Looking deeper into the server’s accessibility and web performance, we’ll also conduct:

  • Media Unlock Test: This shows which geographical regions can access the server and its media content.
  • CloudFlare Internet Test: This will help us understand the quality of internet connections by seeing how they interact with a popular web infrastructure and security company.
  • Performance evaluations using PageSpeed Insights and GTmetrix: These reviews help assess how quickly a webpage loads and performs on this server.

Through these thorough and detailed tests, you’ll gain an in-depth knowledge of this server’s overall performance.

About Hetzner

Hetzner Online GmbH is a renowned cloud hosting services provider. They have a variety of server options to meet different needs.

1. Shared vCPU (x86) servers: They’re best fit for small to medium-sized websites and applications that can adjust to fluctuating levels of CPU allocation. These servers offer a great balance between cost and performance.

2. Shared vCPU (Arm64) servers: This is an alternative to traditional x86-based cloud servers. These servers introduce you to the powerful and eco-friendly Arm64 architecture at an attractive price point.

3. Dedicated vCPU servers: These servers are the go-to for apps and workloads that require high CPU and network usage. They demonstrate low lag times and predictable performance, making them a great fit for highly trafficked website gaming servers, machine learning, and big data processing tasks.

Hetzner also provides flexible and expandable Volumes, which let you increase the SSD-based storage for each cloud server as required. Also, if you use the server for less than a month, you only pay for the hours you use.

The company has newly launched ARM64-based cloud servers. These new offerings, called the “CAX” line, come with up to 32 GB of ECC RAM and as much as 320 GB of NVMe SSD-based storage. Due to their impressive performance, these plans are perfect for busy web servers, servers employing various applications, and other performance-intensive tasks.

Official Website: https://www.hetzner.com

BasicBench: Server Profile, I/O Speed, Upload and Download Speed

 CPU Model          : AMD EPYC-Milan Processor
 CPU Cores          : 4 @ 2445.406 MHz
 CPU Cache          : 512 KB
 AES-NI             : ✓ Enabled
 VM-x/AMD-V         : ✗ Disabled
 Total Disk         : 150.2 GB (1.5 GB Used)
 Total Mem          : 15.2 GB (138.7 MB Used)
 System uptime      : 0 days, 0 hour 18 min
 Load average       : 0.00, 0.00, 0.00
 OS                 : Ubuntu 20.04.6 LTS
 Arch               : x86_64 (64 Bit)
 Kernel             : 5.4.0-156-generic
 TCP CC             : bbr
 Virtualization     : KVM
 IPv4/IPv6          : ✓ Online / ✓ Online
 Organization       : AS212317 Hetzner Online GmbH
 Location           : Hillsboro / US
 Region             : Oregon
----------------------------------------------------------------------
 I/O Speed(1st run) : 1.2 GB/s
 I/O Speed(2nd run) : 1.4 GB/s
 I/O Speed(3rd run) : 1.4 GB/s
 I/O Speed(average) : 1365.3 MB/s
----------------------------------------------------------------------
 Node Name        Upload Speed      Download Speed      Latency     
 Speedtest.net    8694.37 Mbps      6535.40 Mbps        0.77 ms     
 Los Angeles, US  3004.80 Mbps      9739.34 Mbps        25.72 ms    
 Dallas, US       1408.28 Mbps      9141.53 Mbps        57.17 ms    
 Montreal, CA     643.78 Mbps       937.51 Mbps         66.74 ms    
 Paris, FR        486.07 Mbps       4151.63 Mbps        164.96 ms   
 Amsterdam, NL    554.87 Mbps       4841.36 Mbps        145.20 ms   
 Shanghai, CN     273.49 Mbps       2683.97 Mbps        230.26 ms   
 Guangzhou, CN    484.89 Mbps       355.34 Mbps         179.35 ms   
 Hongkong, CN     465.05 Mbps       2472.78 Mbps        176.98 ms   
 Mumbai, IN       297.94 Mbps       1604.32 Mbps        268.00 ms   
 Singapore, SG    409.69 Mbps       1340.44 Mbps        203.00 ms   
----------------------------------------------------------------------
 Finished in        : 5 min 41 sec
 Timestamp          : 2023-10-17 03:00:09 UTC

YabsBench: Disk Speed, iperf3 Network Speed, Geekbench 6 Benchmark

Basic System Information:
---------------------------------
Uptime     : 0 days, 0 hours, 30 minutes
Processor  : AMD EPYC-Milan Processor
CPU cores  : 4 @ 2445.406 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ❌ Disabled
RAM        : 15.2 GiB
Swap       : 0.0 KiB
Disk       : 150.2 GiB
Distro     : Ubuntu 20.04.6 LTS
Kernel     : 5.4.0-156-generic
VM Type    : KVM
IPv4/IPv6  : ✔ Online / ✔ Online

IPv4 Network Information:
---------------------------------
ISP        : Hetzner Online GmbH
ASN        : AS212317 Hetzner Online GmbH
Host       : HETZNER-DC
Location   : Portland, Oregon (OR)
Country    : United States

fio Disk Speed Tests (Mixed R/W 50/50):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 240.09 MB/s  (60.0k) | 1.74 GB/s    (27.2k)
Write      | 240.73 MB/s  (60.1k) | 1.75 GB/s    (27.4k)
Total      | 480.83 MB/s (120.2k) | 3.50 GB/s    (54.7k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 2.17 GB/s     (4.2k) | 2.31 GB/s     (2.2k)
Write      | 2.29 GB/s     (4.4k) | 2.46 GB/s     (2.4k)
Total      | 4.47 GB/s     (8.7k) | 4.78 GB/s     (4.6k)

iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed      | Ping           
Clouvider       | London, UK (10G)          | 1.14 Gbits/sec  | 1.21 Gbits/sec  | 155 ms         
Scaleway        | Paris, FR (10G)           | 1.29 Gbits/sec  | 1.16 Gbits/sec  | 152 ms         
NovoServe       | North Holland, NL (40G)   | 1.10 Gbits/sec  | 1.13 Gbits/sec  | 166 ms         
Uztelecom       | Tashkent, UZ (10G)        | 744 Mbits/sec   | 694 Mbits/sec   | 218 ms         
Clouvider       | NYC, NY, US (10G)         | 2.19 Gbits/sec  | 2.28 Gbits/sec  | 84.1 ms        
Clouvider       | Dallas, TX, US (10G)      | 459 Mbits/sec   | busy            | 56.7 ms        
Clouvider       | Los Angeles, CA, US (10G) | 3.99 Gbits/sec  | 7.64 Gbits/sec  | 26.1 ms        

iperf3 Network Speed Tests (IPv6):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed      | Ping           
Clouvider       | London, UK (10G)          | 1.07 Gbits/sec  | 1.06 Gbits/sec  | 155 ms         
Scaleway        | Paris, FR (10G)           | busy            | busy            | 159 ms         
NovoServe       | North Holland, NL (40G)   | busy            | 814 Mbits/sec   | 166 ms         
Uztelecom       | Tashkent, UZ (10G)        | 692 Mbits/sec   | 770 Mbits/sec   | 217 ms         
Clouvider       | NYC, NY, US (10G)         | busy            | 1.58 Gbits/sec  | 83.9 ms        
Clouvider       | Dallas, TX, US (10G)      | 2.87 Gbits/sec  | 2.82 Gbits/sec  | 57.3 ms        
Clouvider       | Los Angeles, CA, US (10G) | 6.75 Gbits/sec  | busy            | 26.7 ms        

Geekbench 6 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     | 1542                          
Multi Core      | 3535                          
Full Test       | https://browser.geekbench.com/v6/cpu/3118049

YABS completed in 16 min 1 sec

UnixBench: CPU Performance, A score higher is better

Benchmark Run: Tue Oct 17 2023 03:56:18 - 04:24:18
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       47464769.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     7752.7 MWIPS (10.0 s, 7 samples)
Execl Throughput                               2525.2 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        583066.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          150509.8 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2046753.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                              816563.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  57792.3 lps   (10.0 s, 7 samples)
Process Creation                               6910.2 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   6296.2 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1587.1 lpm   (60.0 s, 2 samples)
System Call Overhead                         975714.6 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   47464769.6   4067.2
Double-Precision Whetstone                       55.0       7752.7   1409.6
Execl Throughput                                 43.0       2525.2    587.3
File Copy 1024 bufsize 2000 maxblocks          3960.0     583066.0   1472.4
File Copy 256 bufsize 500 maxblocks            1655.0     150509.8    909.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    2046753.5   3528.9
Pipe Throughput                               12440.0     816563.2    656.4
Pipe-based Context Switching                   4000.0      57792.3    144.5
Process Creation                                126.0       6910.2    548.4
Shell Scripts (1 concurrent)                     42.4       6296.2   1485.0
Shell Scripts (8 concurrent)                      6.0       1587.1   2645.1
System Call Overhead                          15000.0     975714.6    650.5
                                                                   ========
System Benchmarks Index Score                                        1064.4

------------------------------------------------------------------------
Benchmark Run: Tue Oct 17 2023 04:24:18 - 04:52:23
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables      138438628.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    26173.6 MWIPS (10.1 s, 7 samples)
Execl Throughput                               7622.5 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1172699.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          303898.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       3999307.7 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2583310.6 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 318274.0 lps   (10.0 s, 7 samples)
Process Creation                              19704.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  12511.6 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1696.4 lpm   (60.1 s, 2 samples)
System Call Overhead                        3129957.8 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  138438628.9  11862.8
Double-Precision Whetstone                       55.0      26173.6   4758.8
Execl Throughput                                 43.0       7622.5   1772.7
File Copy 1024 bufsize 2000 maxblocks          3960.0    1172699.3   2961.4
File Copy 256 bufsize 500 maxblocks            1655.0     303898.2   1836.2
File Copy 4096 bufsize 8000 maxblocks          5800.0    3999307.7   6895.4
Pipe Throughput                               12440.0    2583310.6   2076.6
Pipe-based Context Switching                   4000.0     318274.0    795.7
Process Creation                                126.0      19704.4   1563.8
Shell Scripts (1 concurrent)                     42.4      12511.6   2950.8
Shell Scripts (8 concurrent)                      6.0       1696.4   2827.4
System Call Overhead                          15000.0    3129957.8   2086.6
                                                                   ========
System Benchmarks Index Score                                        2726.6

======= Script description and score comparison completed! ======= 

Looking Glass

Test-Files

100MB.bin

1GB.bin

10GB.bin

Global Node Test

 ## CDN Speedtest

 CacheFly : 164.47 MiB/s | 1315.79 Mbps  | ping  15.615ms
 Gdrive   :  46.88 MiB/s |  375.06 Mbps  | ping   4.631ms


 ## North America Speedtest

 Softlayer, Washington, USA :   2.65 MiB/s |   21.17 Mbps  | ping  58.781ms
 SoftLayer, San Jose, USA   :  56.19 MiB/s |  449.51 Mbps  | ping  19.953ms
 SoftLayer, Dallas, USA     :       0 B/s |      N/A       | ping error!
 Vultr, New Jersey, USA     : 787.38 KiB/s |    6.15 Mbps  | ping  80.961ms
 Vultr, Seattle, USA        : 495.05 MiB/s | 3960.40 Mbps  | ping   4.382ms
 Vultr, Dallas, USA         :  46.58 MiB/s |  372.61 Mbps  | ping  49.971ms
 Vultr, Los Angeles, USA    :  88.03 MiB/s |  704.23 Mbps  | ping  24.964ms
 Ramnode, New York, USA     :  27.16 MiB/s |  217.30 Mbps  | ping  83.765ms
 Ramnode, Atlanta, USA      :  34.24 MiB/s |  273.95 Mbps  | ping  66.780ms


 ## Europe Speedtest

 Vultr, London, UK            :  13.24 MiB/s |  105.93 Mbps  | ping 151.014ms
 LeaseWeb, Frankfurt, Germany :  23.37 KiB/s |    0.18 Mbps  | ping 169.909ms
 Hetzner, Germany             : 340.01 KiB/s |    2.66 Mbps  | ping 174.468ms
 Ramnode, Alblasserdam, NL    :  11.18 MiB/s |   89.42 Mbps  | ping 156.951ms
 Vultr, Amsterdam, NL         :  11.87 MiB/s |   94.99 Mbps  | ping 151.427ms
 EDIS, Stockholm, Sweden      :     277 B/s |      N/A       | ping 169.423ms
 OVH, Roubaix, France         :     373 B/s |      N/A       | ping 146.859ms
 Online, France               :  12.35 MiB/s |   98.77 Mbps  | ping 152.196ms
 Prometeus, Milan, Italy      :     119 B/s |      N/A       | ping 170.549ms


 ## Exotic Speedtest

 Sydney, Australia     :  11.86 MiB/s |   94.90 Mbps  | ping 157.471ms
 Lagoon, New Caledonia :     160 B/s |      N/A       | ping 244.907ms
 Hosteasy, Moldova     :   5.17 MiB/s |   41.33 Mbps  | ping 171.492ms
 Prima, Argentina      : 190.52 KiB/s |    1.49 Mbps  | ping error!


 ## Asia Speedtest

 SoftLayer, Singapore :   2.05 MiB/s |   16.37 Mbps  | ping 198.312ms
 Linode, Tokyo, Japan :  16.36 MiB/s |  130.86 Mbps  | ping 127.058ms
 Linode, Singapore    :   8.08 MiB/s |   64.68 Mbps  | ping 188.747ms
 Vultr, Tokyo, Japan  :  24.84 MiB/s |  198.76 Mbps  | ping  92.422ms


 Benchmark finished in 111 seconds

Global Latency Test

Hetzner United States Hillsboro AMD EPYC CPU Dedicated Server Test and Review Hetzner United States Hillsboro AMD EPYC CPU Dedicated Server Test and Review

Query: ping 5.78.65.167, interval: 5s, dense mode: no

Probing 5.78.65.167 – RIPENCC /24 AS212317 HETZNER-CLOUD3 – United States, Oregon, Portland

Media Unlock Test

 ** Test Starts At: Tue 17 Oct 2023 03:30:54 AM UTC

 ** Checking Results Under IPv4 
--------------------------------
 ** Your Network Provider: Hetzner Online GmbH (5.78.*.*) 

============[ Multination ]============
 Dazn:                                  Yes (Region: US)
 HotStar:                               No
 Disney+:                               No
 Netflix:                               Originals Only
 YouTube Premium:                       Failed
 Amazon Prime Video:                    Yes (Region: US)
 TVBAnywhere+:                          Yes
 iQyi Oversea Region:                   US
 Viu.com:                               No
 YouTube CDN:                           Seattle, WA 
 Netflix Preferred CDN:                 Portland, OR  
 Spotify Registration:                  No
 Steam Currency:                        USD
 ChatGPT:                               Yes
=======================================


 ** Checking Results Under IPv6 
--------------------------------
 ** Your Network Provider: Hetzner Online GmbH (2a01:4ff:1f0:*:*) 

============[ Multination ]============
 Dazn:                                  Failed (Network Connection)
 HotStar:                               Yes (Region: US)
 Disney+:                               Yes (Region: US)
 Netflix:                               Originals Only
 YouTube Premium:                       Failed
 Amazon Prime Video:                    Unsupported
 TVBAnywhere+:                          Failed (Network Connection)
 iQyi Oversea Region:                   Failed
 Viu.com:                               Failed
 YouTube CDN:                           Seattle, WA 
 Netflix Preferred CDN:                 Miami, FL  
 Spotify Registration:                  No
 Steam Currency:                        Failed (Network Connection)
 ChatGPT:                               Yes
=======================================
Testing Done! 

CloudFlare Internet Test

Hetzner United States Hillsboro AMD EPYC CPU Dedicated Server Test and Review

PageSpeed Insights

Hetzner United States Hillsboro AMD EPYC CPU Dedicated Server Test and Review

GTmetrix Performance

Hetzner United States Hillsboro AMD EPYC CPU Dedicated Server Test and Review

Get Started with Hetzner

Hetzner United States Hillsboro AMD EPYC CPU Dedicated Server Test and Review

Getting started with Hetzner Cloud Servers involves a few steps:

  1. Create a Server: Log in to your Hetzner Cloud Console account and visit a project. Click on the button ADD SERVER And choose a server location and configuration. You can customize your server with features like location, OS images, server type, networking, SSH key, and volume.
  2. Install CloudPanel: Install CloudPanel on the server by logging in with SSH and running the installer script. Access CloudPanel as fast as possible to create the admin user and secure the server.
  3. Connect to Your Server: After creating your server, you can connect via SSH using a command-line interface (CLI). Enter the following command to connect to your server remotely Via IPv4 or IPv6:
    <span class="hljs-comment"># For IPv4</span>
    ssh root@<203.0.113.1> 
    <span class="hljs-comment"># For IPv6</span>
    ssh root@<2001:db8:1234::1>

    Replace <203.0.113.1> and <2001:db8:1234::1> with the actual IP addresses of your server3.

  4. Use Hetzner CLI: You can also use the Hetzner CLI for managing your servers. To start, visit the Hetzner Cloud Console at the console.hetzner.cloud, select your project, and create a new API token. Configure the hcloud program to use your token:
    hcloud context create my-project

    Now, you’re ready to use the program.

Please note that these are general steps and might vary based on your requirements and configurations.

Admin Control Panel

Hetzner United States Hillsboro AMD EPYC CPU Dedicated Server Test and Review

Hetzner’s Cloud Console is a user-friendly interface that allows you to manage your cloud servers. Here are some key features:

  1. Server Management: Select your server and login via the console. The server console should appear, allowing you to manage your server.
  2. Root Access: You can log in as the root user with the root password you received via email. You can request a new root password if your server was created with an SSH key or you no longer have the password.
  3. VNC Console: Hetzner provides a VNC console for your Cloud Console. This allows you to interact directly with your server physically at the machine.
  4. API Token: You can create a new API token for your project from the Hetzner Cloud Console. This token can be used with the Hetzner CLI for managing your servers.

Please note that you need to enable JavaScript or switch to a browser that supports JavaScript to view the Hetzner Cloud Console.

Server Pricing

Hetzner United States Hillsboro AMD EPYC CPU Dedicated Server Test and Review

Official Website: https://www.hetzner.com

Payments

Hetzner accepts the following payment methods:

  1. Credit Card: The payment is automatically debited from your account.
  2. SEPA: The payment is automatically debited from your account.
  3. Bank/Wire Transfer: You make manual payments.
  4. PayPal: You make manual payments.
  5. UnionPay: You make manual payments.

Please note that Hetzner may ask customers with late invoices to pay via bank/wire transfer.

As for setup fees, it depends on the Hetzner product that you want to order. For instance, there are no setup fees for their cloud servers/instances. However, the setup fees for their dedicated root servers change from model to model and may change over time. Servers in the Server Auction generally do not have a setup fee.

For more specific information about the payment methods and setup fees, refer to the Payment FAQ on Hetzner’s official website.

Coupon

Sign up today and receive €⁠20 in cloud credits. Click to Register

Customer Support

Hetzner offers a comprehensive customer support system to assist its users. Here are the key features:

  1. Support Center: Hetzner’s Support Center is an extensive knowledge base where you can enter any search term to get results on a subject. It also provides an overview of support for various products like Managed servers, Web Hosting, Domains, Storage Share, SSL certificates, Domain Registration Robots, Dedicated servers, Colocation, Storage Box, vServer, Cloud Console, Cloud server, DNS Console, and DNS API.
  2. Telephone Support: Hetzner provides competent and tailored support via telephone and email. The customer service number is +49 (0)9831 505-0. The general support requests are available from Monday to Friday, 8:00 am – 6 pm (CEST). Technical support is available 24 hours from Monday to Sunday.
  3. Support Form: If you have any questions or need help, you can fill out the quick contact form on their website. They aim to answer your questions as quickly as possible.
  4. Hetzner Docs: Hetzner Docs provides tips and tricks on Hetzner Online products from their comprehensive collection of guides and documentation.

When contacting their support, remember to have your customer number ready if you are already a Hetzner Online customer.

Conclusion

In our primary test, the Basic Bench, our server yielded an average I/O Speed of 1365.3 MB/s, hinting at its rapid data read/write capabilities. We also observed how the server behaved across different global locations. The specifications performed impressively, with the highlights being download speeds well over 9 Gbps from Los Angeles and Dallas.

We then put the server through the Yabs Performance Bench. The read-write operations showed promising results. It achieved impressive speeds with mixed read/write operations, hitting 2.31 GB/s on a 1m block-size operation. Transitioning to the Geekbench 6 Benchmark Test, it pulled off scores of 1542 and 3535 for single-core and multi-core performance, soaking up the demanding workload with ease.

With UnixBench, we wanted to measure the server’s CPU performance. The first run scored a substantial index of 1064.4 but showed its muscle in the second run with 4 parallel copies of tests, yielding an index of 2726.6, which truly highlights the server’s superb performance.

Finally, our server underwent the Media Unlock Test for global content accessibility. It unlocked Dazn (US Region), Amazon Prime Video (US Region), and TVBAnywhere+. However, it couldn’t unlock services like Disney+, HotStar, and Viu.com.

In conclusion, the Hetzner Dedicated Server is quite a force to be reckoned with. It presents a commendable performance in benchmark tests, impressive network speeds, and reasonable global media accessibility. It’s a solid choice for users who seek a server with heavy-duty specs and extensive data transfer allowances.

However, its media unlocking abilities fall a little short for some major services, which might need consideration for users relying heavily on those platforms. Overall, though, this server’s performance seamlessly aligns with Hetzner’s reputation for reliability and power.

Official Website: https://www.hetzner.com

Related Posts