DevKinsta Super slow

Hello. We have installed DevKinsta on a Windows 11 Home with an I7 processor.
We chose to install with docker.
We have a production website that we want to install locally.
The database is quite big and the website also.
We only have the the basic wordpress installation installed and pages are taking more than 20 seconds to load.
We have augmented the PHP memory in wp-config to 512mb and no change.
We have enabled >>> BIOS-level hardware virtualization support must be enabled in the BIOS settings.
When we check if we have >>> Enable the WSL 2 feature on Windows >>> it shows us the help text
Docker seems to have installed its own version of linux ??? Are we supposed to install another version on top ? We are confused with the instructions provided…

1 Like

Hi, @kebecweb, welcome to DevKinsta!
Do you have any alternate Windows machines that you can test with to see if they are just as slow?

So on a brand new Windows 10 Pro machine I had to install the following:
Docker Desktop
WSL2
DevKinsta

If you are able to open the local site that means you have everything correctly installed. I’m not sure why page loading would take 20 seconds, though unless there is some limitation with your machine.

The DevKinsta system requirements are just based on the Docker requirements here

If you monitor your computer’s performance in Task Manager, when navigating between pages does your CPU usage spike by a large amount? For me in Windows 10, “Vmmem” spikes about 5% when I navigate the frontend of a basic WordPress site. The process is using 3GB of RAM.
image

I can imagine there being slowness if your processor is being overloaded/taking a while or if you are low on RAM.

Hello. Here are the docker stats via terminal.

Thank you; what happens to those stats why you are waiting for pages to load? Is CPU usage higher?

Before we proceed, I really want to make sure if we have the right WSL2 components installed.

Is the code below ok ?

Microsoft Windows [Version 10.0.22000.556]
(c) Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>wsl --install
Copyright (c) Microsoft Corporation. All rights reserved.

Usage: wsl.exe [Argument] [Options…] [CommandLine]

Arguments for running Linux binaries:

If no command line is provided, wsl.exe launches the default shell.

--exec, -e <CommandLine>
    Execute the specified command without using the default Linux shell.

--
    Pass the remaining command line as is.

Options:
–cd
Sets the specified directory as the current working directory.
If ~ is used the Linux user’s home path will be used. If the path begins
with a / character, it will be interpreted as an absolute Linux path.
Otherwise, the value must be an absolute Windows path.

--distribution, -d <Distro>
    Run the specified distribution.

--user, -u <UserName>
    Run as the specified user.

--system
    Launches a shell for the system distribution.

Arguments for managing Windows Subsystem for Linux:

--help
    Display usage information.

--install [Options]
    Install additional Windows Subsystem for Linux distributions.
    For a list of valid distributions, use 'wsl --list --online'.

    Options:
        --distribution, -d [Argument]
            Downloads and installs a distribution by name.

            Arguments:
                A valid distribution name (not case sensitive).

            Examples:
                wsl --install -d Ubuntu
                wsl --install --distribution Debian

--set-default-version <Version>
    Changes the default install version for new distributions.

--shutdown
    Immediately terminates all running distributions and the WSL 2
    lightweight utility virtual machine.

--status
    Show the status of Windows Subsystem for Linux.

--update [Options]
    If no options are specified, the WSL 2 kernel will be updated
    to the latest version.

    Options:
        --rollback
            Revert to the previous version of the WSL 2 kernel.

Arguments for managing distributions in Windows Subsystem for Linux:

--export <Distro> <FileName>
    Exports the distribution to a tar file.
    The filename can be - for standard output.

--import <Distro> <InstallLocation> <FileName> [Options]
    Imports the specified tar file as a new distribution.
    The filename can be - for standard input.

    Options:
        --version <Version>
            Specifies the version to use for the new distribution.

--list, -l [Options]
    Lists distributions.

    Options:
        --all
            List all distributions, including distributions that are
            currently being installed or uninstalled.

        --running
            List only distributions that are currently running.

        --quiet, -q
            Only show distribution names.

        --verbose, -v
            Show detailed information about all distributions.

        --online, -o
            Displays a list of available distributions for install with 'wsl --install'.

--set-default, -s <Distro>
    Sets the distribution as the default.

--set-version <Distro> <Version>
    Changes the version of the specified distribution.

--terminate, -t <Distro>
    Terminates the specified distribution.

--unregister <Distro>
    Unregisters the distribution and deletes the root filesystem.

--mount <Disk>
    Attaches and mounts a physical disk in all WSL2 distributions.

    Options:
        --bare
            Attach the disk to WSL2, but don't mount it.

        --type <Type>
            Filesystem to use when mounting a disk, if not specified defaults to ext4.

        --options <Options>
            Additional mount options.

        --partition <Index>
            Index of the partition to mount, if not specified defaults to the whole disk.

--unmount [Disk]
    Unmounts and detaches a disk from all WSL2 distributions.
    Unmounts and detaches all disks if called without argument.

C:\WINDOWS\system32>

Hi there.

I tested with a fresh Windows 10 Home install, and simply having the Windows Subsystem for Linux service available was enough for functionality.
No specific components or distro within WSL were installed, which looks like from your wsl --install output you do have available.

Unfortunately, I don’t have Win11 Home for testing, but the fact that DevKinsta does install and the site is accessible points away from a compatibility issue in my opinion.

As Kevin mentioned, CPU or memory limits being reached while DevKinsta/Docker is running could be an issue and is worth checking on for sure.
The Docker stats you shared don’t seem concerning on the container side, though the host machine itself could be peaking.