Selecting a server for 1s 8.3. Solutions. Buy a branded server or assemble it yourself, or order assembly from suppliers

If you need to choose an inexpensive 1C server, you have come to the right place!
When we are asked “which server to buy for 1C?” We say: in each case you need to decide individually.

But we have typical scenarios for such a common product as 1C.

We assume that you already know which version of 1C you will use. Usually this is 1C version 8.2, 8.3.

Users will work in terminal mode.
For a preliminary assessment, we focus on the number of 1C users simultaneously working in the system. 1C servers by number of concurrent users:
Server for 3 1C users The most minimal configuration will be sufficient here.
Processor generation: Intel 54XX and higher,
Number of Cores: 2 and above,

RAM:

8GB,
Drives:
2 x 500GB (for mirrored RAID1)
For example, the following configuration will suffice with a large margin for such tasks:


Supermicro 2 x Intel@ Xeon@ E5620 12M Cache, 2.40 GHz, 4 cores

48GB RAM DDR3/PC3 10600R/ECC/REG
For a preliminary assessment, we focus on the number of 1C users simultaneously working in the system. HDD 500gb/SATA 3Gbs/3.5
Server for 3 1C users Number of HDD drives - 2 pcs.
Processor generation: Server for 10 1C users
Number of Cores: Depending on the configuration, we recommend paying special attention to the performance of the disk subsystem - the weak point of 1C, and even in such a small assembly - using hardware disk controllers.

Intel 56XX and higher,

6 and above,
16 GB,
2 x 500GB (for mirrored RAID1), RAID controller



For example, our configuration like this would work:

2 x Intel@ Xeon@ E5620 12M Cache, 2.40 GHz, 4 cores 48GB RAM DDR3/PC3 10600R/ECC/REG. HDD 500gb/SATA 3Gbs/3.5 Number of HDD drives - 2 pcs.Adapter board Riser RSC R1UU 2E8 Raid controller LSI SAS9211 8e/6gbps/2 extServer for 20 1C users For comfortable work, ease of administration, as well as in the case of geographically dispersed users, we recommend starting to separate

1C server

+DB

and terminal access server
just starting from 20 users. So there will be two servers here. For a 1C+DB server, we recommend paying attention to disk performance, and for a terminal access server - to the size of RAM.
RAM: 24GB, Disks: 2 x 500GB (for mirrored RAID1)

For example, our configurations:

For 1C+DB:

16GB RAM DDR3/PC3 10600R/ECC/REG
2 x 500GB (for mirrored RAID1)
For example, the following configuration will suffice with a large margin for such tasks:
Riser RSC R1UU 2E8 adapter board
Raid controller LSI SAS9211 8e/6gbps/2 ext
Total price: RUB 63,700

For Terminal access:
2 x Intel@ Xeon@ E5620 12M Cache, 2.40 GHz, 4 cores
24GB RAM DDR3/PC3 10600R/ECC/REG
2 x 500GB (for mirrored RAID1)
For example, the following configuration will suffice with a large margin for such tasks:
Total: 44,700 rub.



Server for 40+ 1C users

For installations with more than forty users, divide by server 1C+DB And Terminal access server is mandatory. So there will be two servers here. For a 1C+DB server, we recommend paying attention to disk performance, and for a terminal access server - to the size of RAM.

Server 1C+DB
Processor generation: Intel 56XX and higher, Number of cores: 10 and higher, RAM: 24GB,
Disks: 4 x 500GB (RAID10), RAID controller.

and terminal access server
Processor generation: Intel 56XX and higher, Number of cores: 12 and higher, RAM: 32GB and higher, Disks: 4 x 500GB (RAID10)

A 1C server is an important technical element when building an IT infrastructure. We are ready to sell server equipment with excellent configuration at an adequate price, without huge markups. Only suitable configurations to solve your problems. Leave a request and you will receive a device that can meet the technical needs of the organization.

We are ready to provide server equipment of any complexity with a configuration that meets the requirements. Convenient delivery available. Pickup is available in Moscow. In general, if you want to purchase, you just need to call, fill out a calculation form or write by email. We offer a variety of components, assembly options, and will make a commercial offer. We will start from the budget and assemble the most appropriate 1C servers.

If you came for information, it is located below. We tried to post full-fledged material that can give, albeit not an exhaustive, but voluminous answer to the question. We warn you right away, the information is more about hardware than software.

  • 1C server for 5-10 users
  • 1C server for 10-20 users
  • 1C server for 20-30 users
  • 1C server for 30-50 users
  • 1C server for 50-100 users
  • 1C server for 200+ users

In this case, a custom configuration is required. There is practically no point in creating a configuration at random, since the load can vary significantly depending on the tasks of the users. In some cases, you won’t be able to limit yourself to one device; you will need a cluster. Leave a request so that a specialist can contact you and clarify the details.

Any assembly can be configured individually to suit your needs!

By the way, preliminary parameters can be selected in the form below. This will allow specialists to quickly create a commercial proposal.

Receive an individual calculation for a 1C server:

What is a 1C server?

The software package “1C: Enterprise 8.3” is a set of business tools for accounting, inventory, and automatic reporting. There are many opportunities for sharpening for any segment of activity. The software is quite flexible in settings, but, unfortunately, very demanding.

In fact, the complex is now used everywhere. Large organizations, budgetary institutions, government. And not only in Russia, but also abroad.

The appearance of the product on the market occurred at a very opportune moment, which had a good impact on the widespread introduction of the product. At first there was a minimal set of tools for accounting, gradually the software developed, improved, and new functions and capabilities were added.

Today the product has become a full-fledged tool for automating many aspects of business and has well-deserved popularity. Despite the shortcomings, the software is constantly evolving, introducing innovations and correcting shortcomings of previous versions.

Implementation types

Most small organizations do not buy a server for 1C. They don’t see the point in such waste. After all, it is enough to deploy the complex on a personal computer, then give access to other PCs. This option is called “File mode”.

It is not capable of providing decent performance and is only suitable for use on a local network (of course, remote access is also available, but ineffective). When the number of simultaneous calls to the database exceeds 5, it begins to seriously slow down. Freezes periodically. In addition, the limit on the size of one table in the database is 4 GB; large companies, it should be said, often create such large tables. Of course, the disadvantage of the file mode is the following factor: the larger the database size, the more serious the requirements for hardware resources. Unfortunately, if you have a lot of people working on the software, or you have to create large spreadsheets, you may be better off choosing a different way to implement your IT structure.

And DB management systems, which operate in a client-server execution type, come to the rescue. Server 1C supports the following types of DBMS:

    MS SQL Server is a DBMS developed by Microsoft. Reliable, functional, but requires a Windows OS. There are certain drawbacks: it loves RAM, occupies it completely, so you have to set restrictions manually, RAM leaks periodically occur when interacting with table arrays.

    PostgreSQL is a free distribution. In some places slow, which has been proven experimentally. Suitable for a small staff; a large staff may not be able to handle it. But despite the shortcomings, there are no restrictions on support e processors, and there is no RAM plateau.The main requirement is the direct hands of the system administrator. When properly configured, it demonstrates excellent results.

    Oracle Database is a versioned DBMS that has good functionality, and is also very fast, allowing you to simultaneously write and read. Weakness – demanding on RAM.

    IBM DB2 Universal Database. Well suited for processing large arrays. Has extensive functionality. Unfortunately, this DBMS contains a lot of unnecessary things to maintain compatibility with outdated computers, which reduces the effectiveness of the DBMS. It is not demanding on RAM, but because temporary tables are limited. The maximum number of supported cores is 16, which imposes some restrictions.

The most effective DBMS in tests are MS SQL Server and Oracle. If there are budget restrictions, then you should choose PostgreSQL; it is a free DBMS, but keep in mind that only the version that is made specifically for the target software works. IBM DB2 Universal Database is rarely used, because there are more productive analogues, but in support of outdated equipment and assemblies from IBM is the best.

We come to the conclusion of what to implement in a client-server performance much more effective. Otherwise, we end up with slowdowns and serious limitations. I hope you have decided on the choice of DBMS, but in fact I will say that the most convenient and popular is MS SQL Server.It is best supported by the software package in question.

And I’ll answer one more question right away. Other SQL interpreters are not supported. At least officially.

Accordingly, it will become more complicated. Single machines turn into clusters, the composition of employees expands, and is divided into groups. But the base looks something like the diagram. For more than 50 users, you will definitely have to use two devices. One for databases, the second as a terminal server. Otherwise there will not be enough capacity.

The terminal node is needed to provide power to the thin client. A specialized device, a PC, or even a smartphone can act as a thin client. Accordingly, all operations are performed centrally, on one machine. Which makes powerful devices in the role of TC unnecessary. There are enough unproductive devices that are responsible for displaying the results of executing instructions on the screen.

Databases require hardware capable of processing the entire volume at once and transmitting information to the terminal node, which must be very powerful, since it is responsible for virtualizing applications and providing technical resources.

The larger the organization, the wider the composition of users, the more productive the equipment will be required. In some situations a cluster is needed. While the costs may seem high, in reality, buying a 1C server and low-power PCs is cheaper than trying to set up an IT infrastructure without them.

Equipment

So, what kind of hardware do we need to implementserver for 1C ? Good question, first we need to decide on the parameters according to which we will set the requirements:

    number of users;

    volume DB;

    required fault tolerance;

    implementation type.

Place a question mark next to each item. Answer them. In fact, this is how the task is formed. Now let's try to help you navigate. Let's start with our favorite users.

The number of SQL queries is a key point when preparing a technical task. Each person or program is capable of generating a certain number of requests, occupying part of the hardware resources. So a build for 5 users may not be suitable for 10, and for 50 the requirements will also look different. Same thing for 100, 200. Of course, software that will automatically work with 1C is a separate topic that requires more detailed consideration.

Now point two. There is a database, so it needs to be placed somewhere and given the necessary amount of resources for functioning. The task only looks easy. You will have to select suitable drives that can provide the speed and required volume. It is recommended to predict the potential size of the database, then it will be easier to formulate requirements.

Fault tolerance is designed to ensure uninterrupted operation. To ensure continuous backup, one about the device duplicated by others. The higher the level of fault tolerance, the more complex and expensive the configuration.

Type of implementation - in fact, how we will use it, for what purposes. Nothing complicated. If only accounting, then power will be less important, but if all the tools are used, then more powerful equipment is required.

Let's go through the components.

CPU

CPU with a performance of at least 1700 MHz, although the requirements indicate a lower value, but should focus on it and in the end buy an even more powerful processor. Ideal for Intel Cor e i3-8100, Xeon E3-1220 v6 or AMD Ryzen 3 1200. Of course, most w will give this performance Xeon, but he is more expensive than everyone else. This is for 5-10 Human . If an increase is plannedlivestock of "users", then it’s definitely worth choosing Xeon.

For 10-20 people, the Intel Xeon E3-1230 v6 will come in handy; unlike its younger brother, it has a higher clock speed and multi-threading. Although it is not so fundamental, the CPU turns out to be an order of magnitude more powerful. Less expensive ones include the Core i5-8500 and AMD Ryzen 5 1500X. But the latter will not be able to show the same performance as Xeon. So opt for the latter.

If the server for 1C is planned for 20-50 people. Then the assembly needs to be productive. It’s better to forget about processors in the user segment and look at the server segment. So. Here you will already need at least an Intel Xeon E5-1650 v4 with 6 cores, 12 threads and a base frequency of 3.6 GHz, which is quite good. From AMD, the EPYC 7261 CPU with 8 cores, 16 threads and a base frequency of 2.5 GHz is suitable. Of course, it will show less performance, but it will be a little cheaper. But not by much.

For 50-100 users, it’s worth looking at the Xeon E5-1680 v4 from Intel, it is noticeably more powerful than the previous CPU. Has 8 cores, 16 threads and 3.4 GHz frequencies. You can also use AMD EPYC 7351 with 16 cores, 32 threads, base frequency 2.4 GHz. But it is significantly worse than Intel. But also noticeably cheaper.

For more serious solutions, you can even use dual-processor systems, or segment devices. For example, the Xeon E5-2643 v4 is ideal for a dual-processor system. But it makes much more sense to segment devices. That is, implement the solution on two devices at once.

In general, it should be noted that the number of cores in a 1C server does not play a decisive role. More emphasis needs to be placed on clock speed and performance in sequential operations. Therefore, feel free to discard multi-core CPUs. In the reviewed software package, support for multithreading and multiprocessing is implemented very poorly. Numerous cores do not provide significant advantages.

Drives

The bottleneck in the system is traditionally HDD. Let's start with interfaces. SATA Only suitable for sequential queries. Any parallelization can only be done in RAID- array. Interface SAS better, up to 10 simultaneous requests, but the throughput of hard drives still leaves much to be desired. The most adequate choice - SSD. Suitable SSDs with SAS, from SATA We recommend refusing, but it’s also an option and they’re a little cheaper. Ideally - SSD NVMe. They are the fastest acting from the proposed . But, unfortunately, they are very expensive. Start from your budget, but we recommend choosing SSD, then a more efficient system will be implemented.

RAM

Well, all sorts of little things like the motherboard (ha ha, a little thing), additional drives are better to choose depending on the other components. But the power supply should be given special attention; you should take expensive versions with marks Bronze, Silver, Gold, Platinum. The latter is the best and most reliable, the first is less good, but better than the usual cheap ones.

Be sure to make RAID 1 or RAID 10 (1+0), the second option is noticeably more productive. They provide a duplicate memory entry. That is, the same thing is written to several disks at the same time. But keep in mind that to create RAID 10 you need 4 drives.

And the last point, be sure to take an uninterruptible power supply. In the event of a network failure, there will be time to save the data and carefully turn off the server.

No, perhaps there are still important points, just learn them when drawing up the configuration and think carefully about them. The system may have to be built with a significant margin.

user takes up resources. But reading takes significantly less resources than reading/writing. Therefore, one user can exert a greater load than several others. When planning your IT infrastructure, this will also have to be taken into account in order to correctly distribute capacity.

Protection. Backup also takes up resources, so in order for it not to disrupt work, additional resources must be allocated to it. Firewalls, antiviruses and other security tools also require a certain amount of power.

Fault tolerance. Possibility of hot-swapping disks or power supplies, system duplication. Possibility of quick replacement of components. The higher the fault tolerance, the lower the chance that there will be downtime. The greatest fault tolerance is achieved in a cluster.Server for 1C by number of users

This is a key parameter when choosing equipment. It is recommended that you familiarize yourself with this to have at least a rough idea of ​​what may be needed during the configuration process.

1C server for 5 users

For 5 people, high power is not required; configurations for small businesses are suitable. If the office is small and you need compact placement, then you can use a mini-server . This option will allow you to compactly place the equipment and will be convenient for transportation.

The cost of such a device starts from 30,000 rubles. The configuration, as a rule, is no different. An entry-level processor from the Intel Xeon E3 series or AMD Opteron is used. There are many ready-made assemblies for this task. But in the case of cheap devices, there are no solid-state drives and no reserve for peak loads.

1C server for 10 users

The configuration for 10 employees is similar to the previous solution, no special power is required, just use a mini-server. But the peak load must be taken into account; if there are automated actions, such as automatic generation of reports from an online store, then the load can be much more serious.

Here you can also get by with a processor from the Intel Xeon E3 line, for example model 1240. 8 GB of RAM is enough, but 16 is better, and it’s also worth using an SSD to host the application and DB.

1C server for 20 users

Here you need equipment more powerful than in the previous version. The option for medium-sized businesses is optimal. An SSD should be present in such a system by default, and it is recommended to use a processor no lower than Intel Xeon E3-1280 v6. Otherwise, there will be no reserve for peak power.

1C server for 50 users

In this configuration, it is recommended to take into account the complexity of the tasks. If they do not create a serious load, then high powers are not needed. If the database is strong or large, then highly resource-intensive equipment will be required; in some cases, a cluster of devices is required.

Typically, a dual-processor system based on Intel Xeon E5-2643 v4 processors is assembled for this task. 2 such CPUs can cover the needs of an application and even a database. But, ideally, creating a SQL server costs separately.

Of course, in this case, solid-state drives are no longer just recommended, but vitally necessary, otherwise the disk subsystem will turn into a bottleneck.

1C server for 100 users

In this case, one device is not enough. Often a cluster of 1C servers is required that can perform operations in parallel and jointly. Custom development required.

But the approximate configuration would be:

  1. Terminal application server. 2 Intel Xeon Silver 4215 processors, to host SSD applications with high TDW, two power supplies, disk subsystem for system state backups.

    Server SQL. Similar processors, SSD with high DWPD, also two power supplies and a disk subsystem with RAID 1 for storing backups.

This is conditional; the specifics will depend on the final technical infrastructure.

Server for 1C for 200 users or more

With such a number of users, advanced equipment is needed that can cope with tasks of any complexity. As in the previous option, one device will not be enough; you will need a cluster. The higher the final number of database accesses and the number of employees, the more powerful the equipment will be required and, accordingly, the more devices in the cluster. There are no universal solutions; each is worked out individually.

To begin with, I propose to highlight several work scenarios:

1.) Working with a file database through a shared resource (web server)

2.) Working with the file database in the terminal

3.) Working with server (MSSQL) database

Working with a file database through a shared resource (web server)


Everything here is quite simple. If these are regular forms and 1-3 users. Then on the “server” (the machine on which the database will be located) select:

  • fast screws- pay attention to the spindle rotation speed (take 7200rpm). For example, we don’t take the green series from WD, we take black or red. Seagate has the Constellation series.
  • CPU- the cores are not as important as their frequency. 1C uses multi-cores quite poorly (not at all), so you won’t get the benefits of an 8-core processor; a 2-core processor with a higher frequency will do it better. For example, core i3 4360 - currently this is the maximum frequency for Intel (4ghz in turbo mode).
  • RAM - she won't play a role here. Considering how modern applications eat up memory, set it to 8GB
  • net- Well, actually, you won’t benefit much from a 1Gbit network, but nevertheless, if you have an 8-core twisted pair (you can look at the connectors), then it makes sense to install a Gigabit switch; at the same time, file sharing will be faster.
    And the final touch to this scenario is that there is no need to place the database somewhere on a separate machine - long operations will be performed much faster locally than over the network. Place this machine at the workplace from where you plan, for example, to close the month or perform information security updates.

Another point is if the base is based on managed forms. Here, if you do everything as described above, you will get brakes. But nevertheless there is a way out:

  • SSD drive* instead of an ordinary screw it will save us. Take a 120GB drive, fortunately, even taking into account the increase in the exchange rate, they are acceptable. I recommend paying attention to intel 520/530 series, kingston v300. Better yet, just read reviews of the latest models, because... this market is developing quite quickly and new products are entering the market
    *Note: If you combine disks into a RAID with mirroring, for example, RAID1. In this case, there is such a point: most SSD drives require trim to clean up garbage (mainly for fairly old models); in raid mode, the command may not be supported and the drive will degrade in speed as it operates. To avoid this problem, you can use at least two methods: ideally, purchase an enterprise level SSD, for example, an intel DC3500. If it seems expensive, you can use a combination: motherboard with chipset
  • CPU- similar to the previous paragraph. The higher the frequency the better.
  • RAM - big she won't play a role here. Considering how modern applications eat up memory, set it to 8GB

If 1 user works locally with the database, then this is enough for his comfortable work, but the speed of network work through the shared resource will still be slow. But there is a way out here too - working through a web server. On the Internet you can find a large number of articles that describe how to organize work with 1C in a similar way, I will not dwell on this in this article. The only thing I will share with you is my observations: it is preferable to configure the work for users not through a web browser, but through a thin client (when we add a new database to the information security list, on the information security placement page there is an item “on the web server”). This, according to my observations, is faster than through the browser. In addition, when working through a browser, there are errors in the interface (moving PM, etc.), which are not present when working through a thin client.

Actually, using this recipe (ssd, high-speed processor, web server, thin client). You can dispel the myth “if the number of users is more than 1 (in some versions more than 0 :)) - you need a server base*.

*Although, of course, with the caveat that this is not a UPP or a database size > ~ 4GB, and the number of users does not exceed 4 (these are the maximum size of the database and the number of users that I have seen, perhaps someone has come across cases when, through a web server with Did more people work on the file database? Write in the comments)

Working with a file database in the terminal

Let's move on to the next option. We have a terminal server and a file database. Here everything is similar to scenario 1 except for the processor:

  • SSD drive instead of a regular screw.*
    *Note: Be sure to assemble the disks in a RAID with mirroring, for example, RAID1. In this case, there is such a point: most SSD drives require trim to clean up garbage (mainly for fairly old models); in raid mode, the command may not be supported and the drive will degrade in speed as it operates. To avoid this problem, you can use at least two methods: ideally, purchase an enterprise level SSD, for example, an intel DC3500. If this seems expensive, you can use a custom-class SSD, but then make sure that its rewriting resource is sufficient for your work scenario.
  • CPU- Here it makes sense to take corei5 instead of i3, because 1C will work on the terminal, additional 2 cores will not hurt, but do not forget about the frequency.
  • RAM There is such a stable expression among administrators: there is no such thing as too much memory). From my experience, 7 people working in BP3 occupy 8-12GB on the terminal (depending on how many documents each user has open). For regular forms, the amount of memory can be divided by 2 :). An approximate calculation can be done as follows: 256 MB for the terminal session itself + 1.5 GB for 1C

Working with server (MSSQL) database


This scenario is the most complex and perhaps requires a separate article. In this article, I propose to consider only the basic principles that affect performance

  • Hosting SQL server and 1C server. On different machines or on one. There is such a point: if they are on the same machine, then communication between them occurs through the shared memory protocol, and in this case we get a bonus in performance, which is not present when they are on different machines.
  • CPU. But this is where high clock speeds and multi-cores come in handy. Because we have a SQL server process, if it is on the same machine, and several 1C rphost server processes that will load the processor cores. I would especially like to highlight dual-processor systems (i.e. when there are two sockets on the motherboard for or more than one socket). Even if you take it with one empty socket “in reserve, buy an additional processor later if you suddenly need it.” I have seen a large number of two-socket servers that remained idle until the end of life with an empty second socket. Although, if the company pays... why deny yourself the pleasure :)
  • RAM. In its work, the SQL server* actively uses RAM; if it is not enough, it will access disks, which, even in the case of an ssd, are slower than RAM. Therefore, there is no need to skimp on memory here. Budget for the maximum possible number (do not forget, of course, about common sense :)), and leave free slots on the motherboard so that you can always deliver an additional stick.
    *Note: do not forget to limit the maximum RAM used by the SQL server so that it is enough for the OS and terminal sessions, and also increase the steps for increasing tmp and SQL database (by default, the step is 1 MB, which is very small, set 200 MB per base and 50 MB per log)
  • Disk subsystem. You may think that if the amount of RAM is larger than the size of the database, then it will all be in memory and everything will fly. It may have been like this... until the first write operation :) which will write to the disks. And this is where hard drives will break you down :) Use SSD drives. And here, don’t save money on non-desktop SSDs, buy normal enterprise level SSDs. Intel DC3700 -200GB, resource 3.7 petabytes (10 overwrites of the entire storage capacity per day for 5 years), can be found for 24000r/piece + second for RAID1=48000. The license will cost a lot more.

Look like that's it. If you have questions/complaints/suggestions - wellcome in the comments;)